코딩

빌드 목표 화면 전환이 원활하게 이루어지는 테이블 뷰를 구현하기 위함이었다. 네이버 웹툰의 느낌을 내보고자 view.backgroundColor = .green 을 활용하여 배경색을 모두 초록색으로 통일했다. 어떠한 웹툰의 이름을 눌렀을 때, 비로그인 상태이기에 접근이 불가한 화면을 띄우고, ID/PW 입력이 가능한 Text Field 2개와 ID/PW찾기, LOG IN은 버튼으로 구현하였다. ID/PW찾기를 누를 경우 3번 화면으로 이동되며 LOG IN 버튼은 구현하지 않았다. (못했다) iPhone SE2에서도 구동시키기 위해 모든 오브젝트는 구속을 잡아둔 상태이다. 스토리 보드 Table View 내부에 Table View Cell을 넣었다. 나머지는 전부 Label, Button, Text Fie..
문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가로 길이와 세로 길이를 나..
문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한 사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 1차 코드 import Foundation func solution(_ absolutes:[Int], _ signs:[Bool]) -> ..
새롭게 알게 된 내용 강의 초반에는 기존에 알고있던 부분과 크게 다르지 않아 부담없이 지나갈 수 있다고 생각했습니다. 하지만 새롭게 알게되는 사소한 팁이나 몰랐던 사용법을 배울수도 있기에 열심히 들었는데 확실히 Table View를 사용하기 시작하면서 급격하게 강의를 정지하고 따라해보는 횟수가 증가하였습니다. 가장 먼저 shift + cmd + L 을 통해 View Controller를 삽입해 제 2의 화면을 만들어줍니다. 이 때 Is Initial View Controller를 체크한다면, 체크한 화면이 기본 화면이 되며 기존 정의된 기본 화면의 View Controller에서는 체크가 해제됩니다. Custom Class 칸으로 넘어와서 기본 Class를 지정해주어야 코드와 해당 페이지가 링크되며 구현..
문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한 사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 1차 코드 import Foundation func solution(_ t:String, _ p..
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 1차 코드 func solution(_ a:Int, _ b:Int) -> Int64 { var res = 0 var min = 0 var max = 0 if a == b { return Int64(a) } if a > b { min = b max = a } else { min = a max = b } i..
문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 1차 코드 func solution(_ x:Int) -> Bool { var sum = 0 var result = false for i in String(x) { guard let num = Int(String(i)) else { break } sum += num } if x % sum == 0 { result = true } return result } 1차 결과..
문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 1차 코드 func solution(_ n:Int64) -> Int64 { var str = String(n) var srt = str.sorted() var rev = srt.reversed() var res = Int64(String(rev))! return res } 1차 결과 보완점 var가 아니라 let이어도 되는거였고 옵션 사용하려고 계속 줄을 늘릴 필요가 없었고, 마지막 var res 선언보다 차라리 return값을 저 내용으..
문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 1차 코드 func solution(_ n:Int64) -> Int64 { for i in 1...n { if i * i == n { return (i + 1) * (i + 1) } } return -1 } 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..
sngsp
'코딩' 태그의 글 목록 (3 Page)