목록문제 풀이 (19)
Step by Security Study

문제 링크 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 최종 코드 for문 안에 i = i + 0의 값을 넣은 것은 print문을 for문 밖으로 빼고 싶어서였다. print문이 for문 안에 있으면 for문이 돌아갈 때의 모든 과정이 출력되기 때문이다. 일단 정답으로 인정되었으니 포스팅했지만 수정이 반드시 필요한 부분이다. 이 부분에 대해서는 더 찾아보고 추가 작성해 보려고 한다. N = int(input()) res = N..

문제 링크 https://www.acmicpc.net/step/3 반복문 단계 코딩 공부를 잘 하여 이렇게 long long long long...을 칠판에 적는 일이 없도록 합시다. www.acmicpc.net 문제 풀이 가장 먼저 [입력] 조건에서 첫째 줄에는 총 금액, 둘째 줄에는 구매한 물건의 종류의 개수를 적으라고 했기 때문에 나눠서 작성해 준다. X = int(input()) N = int(input()) 구매한 물건들의 총 금액을 비교해야 하기 때문에 연산 값을 저장할 변수를 생성한다. total = 0 N의 수만큼 물건의 가격 a와 개수 b를 입력하도록 하고, total 변수에 a와 b를 곱한 값을 더하도록 for 반복문을 작성한다. for i in range(N): a, b = map(i..
문제 링크 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 # 1 n은 사용자로부터 입력받는 값이므로 input 함수를 사용하였고 int형으로 변환해 준다. n = int(input()) # 2 1부터 n까지의 합을 저장해놓을 공간인 total 변수를 만들었다. total = 0 # 3 for 문을 이용하여 1부터 사용자가 입력한 n 번까지의 합을 구할 수 있도록 반복문 만들어준다. 이때, range 함수를 사용하는데 매개변수에는 사용자가 입력한 n에 +1을 해준다. n만 입력하면 0부터 n -1까지의 범위가 지정되기 때문에 이와 같이 작성해 준다. for i i..

문제 링크 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 POINT 이 문제는 입력한 테스트 케이스 개수만큼 두 수를 입력받아 덧셈 결과를 출력하는 것이다. 문제 풀이 # 1 문제 조건에 나와 있는 것과 같이 테스트 케이스 개수를 입력받을 수 있도록 해야 한다. T = int(input()); # 2 for 반복문을 사용한다. 이때, 테스트 케이스 수만큼 반복해야 하기 때문에 range 함수에 테스트 개수 T를 넣어주면 된다. for i in range(T): # 3 여기서부터는 들여 쓰기로 for 문안에 작성한다. 아래 코드는 사용자로부터 두 ..

문제 링크 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 풀이 과정 처음에 아래 코드가 답이라고 생각했다. 왜냐하면 예제 입/출력 결과와 동일하게 나왔기 때문이다. 하지만 제출 시 계속 '틀렸습니다'라는 결과를 받아 게시판에 문의 글을 올렸다. 아래와 같이 반례가 있었다. A, B = map(int, input().split()); C = int(input()); if 0

문제 링크 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 설명 사용자가 N을 입력했을 때, N 단의 내용이 출력되도록 해야 한다. 문제 풀이 가장 먼저 사용자 입력 값을 받을 수 있는 input 함수를 사용해 주었고, 입력받은 값은 N 변수에 저장하도록 한다. 그리고 for 문은 range 함수를 이용하여 1부터 9까지 숫자를 차례대로 i 변수에 대입하도록 하고, i 값은 1씩 증가해야 하므로 반복문이 돌 때마다 +1을 해준다. range(x, y) 형태로 사용할 경우, x 이상 y 미만을 나타내는 의미이기 때문에 y에는 9가 아닌..

문제 링크 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 풀이 이 문제에서는 총 3가지 조건이 나온다. 첫 번째 조건 : 3개 모두 같은 눈이 나올 경우 - 비교 연산자 == 을 사용하여 입력한 모든 값이 같을 때, 명령을 수행하라는 조건문을 작성해 준다. 두 번째 조건 : 2개가 같은 경우 - 세 개의 값 중에서 두 개가 같은 경우가 나올 경우의 수는 총 3가지이다. A와 B가 같고, C가 다른 경우 A와 C가 같고, B..

문제 링크 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 최종 코드 H, M= map(int, input().split()); if 0

문제 링크 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 풀이 예제 입력을 보면 입력 값이 첫 번째 줄과 두 번 째 줄에 입력되어 있는 것을 볼 수 있다. 이러면 앞서 풀었던 것과는 다르게 input 함수를 2개를 사용해야 한다는 뜻이다. 그리고 가장 첫 번째 줄 if 문에는 [입력] 내용에 나와 있는 것처럼 사용자 입력값에 대한 범위를 지정해 준다. 그리고 x좌표, y좌표를 표시할 때는 양수 또는 음수이기 때문에 0을 기준으로 조건을 작성해 주면 된다. 최종 코드 x = int(input()); y = int(input()); if -1000

문제 링크 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 풀이 윤년은 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때라고 한다. 4의 배수는 입력 값을 4로 나누었을 때 나머지가 0인 경우이며, 400의 배수는 입력값이 400으로 나누었을 때 나머지가 0인 경우를 말한다. 나머지 조건은 100의 배수가 아닐 때인데 이건 입력값을 100으로 나누어 나머지가 0이 아니면 된다. 최종 코드 A = int(input..