개발

문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 1차 코드 import Foundation func solution(_ numbers:[Int]) -> Int { var minusNum = 0 var result = 0 for i in numbers { minusNum += i } result = 45 - minusNum return result } 1차 결과
문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한 사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 1차 코드 func solution(_ arr:[Int], _ divisor:Int) -> [Int] { var result: [Int] = [] for i in arr { if i % divisor == 0 { result.append(i) } } if result..
1~3 Review 1~3주차 수업에 들어있던 내용을 토대로 강의없이 내가 만들고싶은대로 KBO 구단 목록 어플을 만들어볼거다. 구단 별 이름을 클릭하면 창단년도랑 역대 우승, 간략한 정보들이 보이고 뒤로가기 버튼이 있도록 해볼거다. 그러기 위해서 Table View Cell을 사용하는 것은 너무 무의미하다고 생각이 되기 때문에, 버튼 형태로 꾸며볼 생각이다. Main KBO Logo 삽입 (그림 삽입) 1. Assets에 들어가서 원하는 그림 파일을 불러와서 저장한다. 2. UIImageView를 생성한 후 IBOutlet으로 링크한 뒤 mainLogo라는 이름을 붙여주었다. 3. 이미지 로딩 방법이 변경되었는데, mainLogo.image = #imageLiteral() 이라고 써야한다. 대/소문자도..
문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8..
Git 강의 Terminal 명령어 Pwd (Print working directory) 지금 작업하고있는 폴더의 위치를 보는 명령어 Ls (list) 내 현재 폴더 내부의 폴더 및 파일 내역을 보는 명령어 Ls -a (list -all) ls의 기능 + 현재 폴더 내부의 숨겨진 폴더 및 숨겨진 파일 내역까지 보는 명령어 Cd (change directory) 폴더 내부로 이동 Cd.. 한 단계 상위 폴더로 이동 Cd 폴더명/폴더명 두 가지 이상의 폴더 단위로 점프 가능 Mkdir (make directory) 폴더 생성 Touch 파일명 파일 생성 Git 명령어 Git init 코드 관리를 시작하는 명령어(초기셋팅) 프로젝트 시작 전 한 번만 입력하면 됨 정확한 프로젝트폴더(경로)에서 입력해야 함 Gi..
문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 1차 고민 큰 문제가 생겼다. 누가봐도 아스키 코드에서 +를 해주는 방식으로 푸는 것 같은데 아스키 코드를 다루는 방법을 아예 모른다는 것이다. 어쩔 수 없이 일단 풀어내기 위해서 소문..
문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 1차 코드 import Foundation func solution(_ s:String) -> Bool { var ans:Bool = false var pCount = 0 var yCo..
문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 사항 3 ≤ n ≤ 1,000,000 1차 코드 import Foundation func solution(_ n:Int) -> Int { var answer:Int = 0 var num:Int = n while num > 0 { answer += num % 10 num = num / 10 } return answer } 1차 결과
문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 조건 3 ≤ n ≤ 1,000,000 1차 코드 import Foundation func solution(_ n:Int) -> Int { for x in 1...n { if n % x == 1 { return x } } return 0 } 1차 결과 추가 의견 제한 조건의 최소 숫자가 3부터인데 굳이 1부터 돌려야했을까싶은 점 주어진 숫자 n에게서 나머지가 1이 되는 경우는 어쨌든 n - 1만큼만 돌리면 되는데 왜 n까지로 써놨는가? 한 줄에 정리되는 건 그냥 같은 줄에 적어도 된다고 배웠다..
문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 1차 코드 func solution(_ n:Int) -> Int { var res = 0 for i in 1...n { if n % i == 0 { res += i } } return res } 1차 결과 1차 진단 코어 덤프 오류가 한 문제에서 발생했다. n이 0일 때 1부터 0까지라고 설정된 for문에 문제가 있는 것 같아 0일 경우에 대한 if문을 작성하면 풀릴 것 같다. 2차 코드 func solution(_ n:Int) -> Int { var res = 0 if n == 0 { return 0 } for i in 1...n { if n %..
sngsp
'개발' 태그의 글 목록 (5 Page)