전체 글

야구돌이 집사의 코딩 그리기
문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다. a는 자신보다 두 칸, 네 칸 앞에 a가 있..
문제 설명 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..
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력..
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차 고민 큰 문제가 생겼다. 누가봐도 아스키 코드에서 +를 해주는 방식으로 푸는 것 같은데 아스키 코드를 다루는 방법을 아예 모른다는 것이다. 어쩔 수 없이 일단 풀어내기 위해서 소문..
문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 1차 코드 func solution(_ seoul:[String]) -> String { var x = Int() for i in 0..
빌드 목표 화면 전환이 원활하게 이루어지는 테이블 뷰를 구현하기 위함이었다. 네이버 웹툰의 느낌을 내보고자 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..
sngsp
[Sngsp] Coding Drawing