PS/백준 (318) 썸네일형 리스트형 [BOJ] 백준 10813 공 바꾸기 (Swift) 문제 https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net 풀이 https://dev-mandos.tistory.com/106 [BOJ] 백준 10810 공 넣기 (Swift) 문제 https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매 dev-mandos.tistory... [BOJ] 백준 10810 공 넣기 (Swift) 문제 https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net 풀이 N개의 바구니를 Int 자료형을 담은 1차원 배열로 N개 만들어야 겠다는 생각이 들었습니다. index는 0부터 시작하므로, 총 N + 1 개를 만들어 주었습니다. 바구니가 비어있다면 0을 출력해주어야 하므로, 맨 처음에는 모두 비어있기 때문에 값은 0으로 초기화를 해주었습니다. M개의 줄에 거쳐서 공을 넣는 방법이 주어지는데, i번 부터, j번 바구니까지, k번 번호가 적힌 공을 넣.. [BOJ] 백준 25314 코딩은 체육과목 입니다 (Swift) 문제 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 풀이 "long" String 자료형을 N / 4 번만큼 반복하고, "int"를 붙여주면 되는 문제입니다. String(repeating:count:) 를 사용하여 repeating에 넣어준 문자를 count 만큼 반복해 새로운 String을 만들 수 있습니다. 그 뒤 "int"를 붙여주면 끝입니다. 소스코드 후기 String을 초기화 하는 방법 중 하나인, String(rep.. [BOJ] 백준 2743 단어 길이 재기 (Swift) 문제 https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 Swift에서 String의 길이를 세는 방법으로 count 프로퍼티를 사용할 수 있습니다. 단순히 count를 출력만 하면 되는 문제입니다. 소스코드 후기 String의 count 프로퍼티를 안다면 쉽게 풀 수 있는 문제입니다. [BOJ] 백준 11382 꼬마 정민 (Swift) 문제 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 풀이 단순이 배열을 입력 받은 후 세가지 수의 합을 출력해주는 문제입니다. 배열의 인덱스를 통해서 세개의 수를 나누어 합을 구할 수도 있고, 고차함수 reduce를 사용해 배열의 합을 나타낼 수 있습니다. 소스코드 후기 Swift에서 split이나 components(Foundation import 해야함)를 사용하여 String -> Array로 변환하는 방법에 대해 안다면 쉽게 풀 수 있는 문제인 것 같습니다. [BOJ] 백준 2563 색종이 (Swift) 문제 https://www.acmicpc.net/problem/2563 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net 풀이 문제의 지문에서 가로, 세로의 크기가 100인 도화지라는 지문을 보고 2차원 배열을 떠올릴 수 있습니다. 이제 가로, 세로가 10인 색종이를 하나씩 붙이는데, x좌표와 y좌표를 입력으로 주어집니다. 범위를 나가는 경우는 없다고 하니, 고려하지 않고 색종이가 붙은 곳의 넓이를 어떻게 구할 수 있을까요? 곂쳐서 붙힌 경우를 어떻게 대처할 수 있을까요? 먼저, 100 * 100인 Bool타입의 .. [BOJ] 백준 2566 최댓값 (Swift) 문제 https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 풀이 2차원 배열중 가장 큰 최대값과, 행과 열을 출력해주면 되는 문제입니다. 1차원 배열을 for문으로 돌면서 최댓값을 찾는것과 유사합니다. 단순히 2차원 배열로 바뀌었을 뿐입니다. 2차원 배열 -> 1차원 배열로 만들어주는 flatMap 고차함수를 사용해서 최댓값을 구할 수 있습니다. 저는 flatMap으로 최댓값을 구해준 후, 2차원 배열을 탐색해주면서 최댓값과 같다면 최댓값과 행과 열을 출력해주도록 구현.. [BOJ] 백준 2738 행렬 덧셈 (Swift) 문제 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 풀이 이 문제는 2차원 배열에 대한 이해만 있다면 쉽게 풀 수 있습니다. N * M 행렬을 입력 받은 후, 2중 포문을 돌려 같은 행과 열에 대해 덧셈을 해주고, 출력만 해주는 문제입니다. 소스코드 후기 2차원 배열에 대해 이해하고 있다면 쉽게 풀 수 있는 문제 인 것 같습니다. 이전 1 ··· 27 28 29 30 31 32 33 ··· 40 다음