목록Algorithm (12)
씬디의 블로그

문제: https://school.programmers.co.kr/learn/courses/30/lessons/120814 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다.피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 처음엔 피자가 남았을 경우 +1을 더해주는 코드를 생각했다func solution120814(_ n:Int) -> Int { var result = 0 ..

[프로그래머스] 배열 뒤집기 120821문제: https://school.programmers.co.kr/learn/courses/30/lessons/120821 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정수가 들어 있는 배열 num_list가 매개변수로 주어집니다.num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 배열의 원소를 뒤집기 위해서는.reversed를 몰라선 안된다, 풀 수가 없다! 배열을 뒤집어서 다시 꺼낸 다음에 새로운 배열에 넣어줬는데더 간편한 코드를 작성할 수 있다func sol..

문제: https://www.acmicpc.net/problem/10807 10807번: 개수 세기첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거www.acmicpc.net총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.원래는readLine()!.components(separatedBy: " ")이렇게 길게 쓰다가 readLine()!.split(separator: " ")더 짧게 쓸 수 있는 방법을 찾고선 갈아탔다! 3번째 입력되는 수가 2번째 입력되는 수 중에 몇개가 속하는지 찾으면 되기 때문에고차함수 map을 사..

문제: https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이www.acmicpc.net도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다.바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다.도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤..

문제: https://www.acmicpc.net/problem/11022 11022번: A+B - 8각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.www.acmicpc.net두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오." " 띄어쓰기를 통해 받아온 배열 두개를 통해상수 A, B에 대입시켜준 다음 덧셈~!import Foundationfunc solution11022() { let input = Int(readLine()!)! for i in 1.. [고차함수 map]2023.11.30 - [Swift] - [Swift] 고차함수 map [Swift] 고차함수 mapSw..

[백준] 사분면 고르기 14681문제: https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.www.acmicpc.net흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다.사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다."Quadrant n"은 "제n사분면"이라는 뜻이다.예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다.점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오.단, x좌표와 y좌표는 모두 양수나 음수라고 가정..

문제: https://www.acmicpc.net/problem/1001 1001번: A-B두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.www.acmicpc.net두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오." " 띄어쓰기를 통해 받아온 배열 두개를 통해상수 A, B에 대입시켜준 다음 뺄셈~!import Foundationfunc solution1001() { let input = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (A, B) = (input[0], input[1]) print(A - B)} [고차함수 map]2023.11.30 - [Swif..

문제: https://www.acmicpc.net/problem/10998 10998번: A×B두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.www.acmicpc.net두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. " " 띄어쓰기를 통해 받아온 배열 두개를 통해상수 A, B에 대입시켜주고각 값을 곱해주었다import Foundationfunc solution10998() { let input = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (A, B) = (input[0], input[1]) print(A * B)} [고차함수 map]202..