구현 309

백준(Python) 10869번 사칙연산 풀이

Python으로 구현한 10869번 사칙연산 문제 풀이입니다. https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net a, b = map(int, input().split()) print(a + b) print(a - b) print(a * b) print(a // b) print(a % b) a와 b를 입력받고 두 수의 합, 차, 곱, 몫, 나머지 값을 출력한다. 주의할 점은 파이썬에서 두 수의 몫을 구할 때 '/' 가 아닌 '//' 형태로 작성해야 한다는 점이다.

[구현] 이코테 (파이썬) 게임 개발 풀이

[문제] 현민이는 게임 캐릭터가 맵 안에서 움직이는 시스템을 개발 중이다. 캐릭터가 있는 장소는 1 X 1 크기의 정사각형으로 이뤄진 N X M 크기의 직사각형으로, 각각의 칸은 육지 또는 바다이다. 캐릭터는 동서남북 중 한 곳을 바라본다. 맵의 각 칸은 (A, B)로 나타낼 수 있고, A는 북쪽으로부터 떨어진 칸의 개수, B는 서쪽으로부터 떨어진 칸의 개수이다. 캐릭터는 상하좌우로 움직일 수 있고, 바다로 되어 있는 공간에는 갈 수 없다. 캐릭터의 움직임을 설정하기 위해 정해 놓은 메뉴얼은 이러하다. 1. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다. 2. 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향으로 회..

백준(C) 2455번 지능형 기차 풀이

C로 구현한 2455번 지능형 기차 문제 풀이입니다. https://www.acmicpc.net/problem/2455 2455번: 지능형 기차 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net #include int main() { int down[5] = {0, }; int up[5] = {0, }; for(int i=0; i

백준(C) 1476번 날짜 계산 풀이

C로 구현한 1476번 날짜 계산 문제 풀이입니다. https://www.acmicpc.net/problem/1476 1476번: 날짜 계산 준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타 www.acmicpc.net #include int main() { int e, s, m; scanf("%d %d %d", &e, &s, &m); int a = 1, b = 1, c = 1; int count=0; while(1) { count ++; if(e == a && s == b && m == c) break; a++; b++; c++; if(a == 16) a = 1; ..

백준(C) 3046번 R2 풀이

C로 구현한 3046번 R2 문제 풀이입니다. https://www.acmicpc.net/problem/3046 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net #include int main() { int r1, s; scanf("%d %d", &r1, &s); int r2 = s*2 - r1; printf("%d", r2); } 문제에서 요구하는 바는 R2를 구하는 것이고, R2를 미지수 x로 두고 S를 구하는 공식은 다음과 같다. (R1+x) / 2 = S 그러므로, x를 구하고자 한다면 ..

백준(C) 11050번 이항 계수 1 풀이

C로 구현한 11050번 이항 계수 1 문제 풀이입니다. https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net #include int main() { int n, k, a1 = 1, a2 = 1, b = 1; scanf("%d %d", &n, &k); for(int i=n-k; i>=2; i--) { a1 *= i; } for(int i=k; i>=2; i--) { a2 *= i; } for(int i=n; i>=2; i--) { b *= i; } printf("%d\n", b/(a1*a2)); } 이 문제에서 요구하는 이항..