Algorithm/알고리즘(16)
-
프로그래머스 레벨1) 행렬의 덧셈
문제 고민의흔적(제출x) func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var arrLeft = arr1[0][0] + arr2[0][0]//1+3=4 var arrRight = arr1[0][1] + arr2[0][1]//2+4=6 var arrLeft2 = arr1[1][0] + arr2[1][0]//2+5=7 var arrRight2 = arr1[1][1] + arr2[1][1]//3+6=9 var newArr = [[Int]]() newArr[0][0] = arrLeft newArr[0][1] = arrRight newArr[1][0] = arrLeft2 newArr[1][1] = arrRight2 return newArr } soluti..
2021.12.01 -
프로그래머스 레벨1) x만큼 간격이 있는 n개의 숫자
문제 제출답안 import Foundation func solution(_ x:Int, _ n:Int) -> [Int] { var num = x var arr = [Int]() for i in 0.. [Int] { var result : [Int] = [] for i in 1...n { result.append(i*x) } return result } 리뷰 1. 마찬가지로 리턴형을 [Int64]에서 [Int]로 수정해주었음 2. 굳이 num 변수 선언 안해줘도 곱셈으로 바로 처리해줘도됌 :40
2021.11.30 -
프로그래머스 레벨1) 직사각형 별찍기
문제 제출답안 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 0...b-1 { for _ in 0...a-1 { print(terminator: "*") } print("") } 코드참고 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) let star = String(repeating: "*", count: a) for _ in 0..
2021.11.30 -
코테합격 치트키
알고리즘 문제를 풀면서 도움이 많이 됐던 함수를 기록해놓는 공간입니다. 저는 시험 전에 한번 훑고 들어갈 용도로 만들었습니다. 더 좋은 방법을 알고계시다면 댓글좀.. 부탁드려용^ㅅ^(우리 깐부잖아...염!) 더보기 1. 푼문제 -> 다른사람들 코드를봄 2. 못푼문제 -> 일단 냅둠, 아예 못건드리겠으면 더 알아야 지식이 있는지 고민해보고 단순히 아이디어가 없어서 못푼3거면 답안을 보고 감잡고 직접! 구현해보기 3. 실험해보고..블로그에 적어놓으심 4. 그날 공부한건 그날 복습 바로 하기 star처럼.. 5. 복습 + 다음날 일어나서 훑어보기 1. joined() 예) [0, 1, 2, 3] -> 0 1 2 3 왼쪽과 같은 Int 배열에서 요소를 추출해야할때(joined()는 요소가 String일때만 쓸 ..
2021.10.14