백준177 Swift) 백준 2750번 (수 정렬하기) 요구능력 : 정렬을 할 줄 아느냐 코드설명 : 버블정렬을 사용했다. 5 2 3 4 1 이 있으면 2 5 3 4 1 2 3 5 4 1 2 3 4 5 1 2 3 4 1 5 이런식으로 전체를 돌면서 한자리씩 옮기는 것이다. 이렇게 하다보면 오름차순으로 1, 2, 3, 4, 5가 된다. 후기 : 몇일전 시험본 산업기사 필기에서 봤던 버블정렬이 생각나서 써봤다. let n = Int(readLine()!)! var arr: [Int] = [] for _ in 0.. 2021. 8. 20. Swift) 백준 1436번 (영화감독 숌) 요구능력 : 연속된 수를 판별해 낼 수 있느냐 코드설명 : 1. result 변수를 1씩 더해가며 우리가 원하는 수를 찾을것이다. 2. while문을 이용해서 1씩 더하자. 3. 문자열로 변경해서 6이 3번연속 나오는지를 확인하자. 4. 6이 나온다면 판별변수에 + 1 씩 더해주자.( 6이 아니면 0을 만들어 준다. 6이 연속된게 아니라면 아래 if문에 안걸리게 하기위함) 5. 판별변수가 3이면 count에 1을 더해준다.( count가 몇 번째로 큰수인지 확인할 변수이다) 6. n과 count가 같다면 1씩 더해왔던 실질적인 수가 들어있는 result를 출력해주고 while문을 빠져나간다. 후기 : 이렇게 수의 순위를 비교하는 문제는 하나씩 더해가면서 조건을 넣어주면 해결하기 쉽다. let n = In.. 2021. 8. 20. Swift) 백준 7568번 (덩치) 요구능력 : 경우의수를 전부 따질줄 아느냐 코드설명 : 1. 2차원 배열을 생성한다.(x, y)형식으로 받기위해 [[0, 0], [0, 0]] 이런 형식으로 생성함.(겉에 2차원은 n개, 안에 1차원 배열은 2개만) 2. 랭킹을 저장할 배열을 생성하고 1씩 넣어놓는다. 3. n개만큼 1차원 배열을 받아서 2차원 배열에 넣는다. 4. 자기자신까지 포함해서 경우의 수를 전부 돌려본다. 자기자신까지 포함해서 돌려보는이유? 어차피 몸무게와 키 둘 다 작아야지 순위가 뒤로 밀려나기 때문에 몸무게와 키가 같은건 상관없기 때문에.. 굳이 자기자신을 빼서 머리를 더굴릴 필요는 없다. 5. terminator를 띄어쓰기로 배열을 하나씩 출력한다. 후기 : 무난하게 전체경우의수를 따져본다고 생각하며 풀었다. let n =.. 2021. 8. 19. Swift) 백준 2231번 (분해합) 요구능력 : 경우의수를 전부따지는 브루트포스 알고리즘에 대해 알고있느냐 코드설명 : 우리가 구하고자 하는 수는 n이 256이면 256의 생성자 245이다. 245가 생성자인 이유는 245 + 2 + 4 + 5 = 256 이기 때문이다. 1. n으로 생성자를 구할 수를 받는다. 2. 1 ~ n 까지 수를 245 + 2 + 4 + 5 = 256 이 방법으로 n이 되는 경우를 찾기위해 쭉 돌린다. 3. 드디어 생성자구하는 방법으로 i로 인해 생성자가 구해지면 (sum == n이 되면) i가 생성자 수가되니까 출력해준다. break해주는 이유는 가장작은 생성자를 구하라고 했기 때문이다. 맨 처음에 sum == n이 성립되면 그게 가장작은 수이다. 4. 만약 sum == n이 성립되지 않으면 생성자가 없다는 말이.. 2021. 8. 18. 이전 1 ··· 35 36 37 38 39 40 41 ··· 45 다음