반응형

개발 연습장/백준 문제풀이 221

[파이썬, Python] 백준 10430: 나머지

문제 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 코드 a, b, c = map(int, input().split()) print((a+b)%c) print(((a%c) + (b%c))% c) print((a*b) % c) print(((a%c)*(b%c))% c) 설명 문제 자체는 어려운 문제는 아닌데, 괄호가 좀 많다. 괄호의 개수를 잘 신경쓰지 않으면 틀리기 쉬운 문제다.

[파이썬, Python] 백준 3003: 킹, 퀸, 룩, 비숍, 나이트, 폰

문제 https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 코드 king, queen, look, bishop, knight, pawn = map(int, input().split()) print(1 - king, 1 - queen, 2 - look, 2 - bishop, 2 - knight, 8 - pawn) 설명 모자란 피스의 개수를 구하는 문제이다. 입력받을 각 피스의 변수를 설정해주고, split 함수를 통해 공백으로 구분하여 입력을 해준다. 이후 각 피스의 모자란..

[파이썬, Python] 백준 18108: 1998년생인 내가 태국에서는 2541년생?!

문제 https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 코드 year = int(input()) print(year - 543) 설명 코드 자체로는 어려움이 없다. 단순하게 계산만 잘 했다면 틀리지 않았을 것이다.

[파이썬, Python] 백준 10926: ??!

문제 https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 코드 id = input() print(id + "??!") 어렵게 생각할 것 없이 간단한 문제다. input 함수가 문자열도 받을 수 있다는 것을 알 수 있다. '+' 기호로 출력을 같이 할 수 있다는 것도 알 수 있다. 설명 문제 자체는 어렵지 않지만 '??!' 라는 단어를 붙여야 하기에 조금 어려웠을 수 있다. '+' 기호를 사용해서 출력을 하게 된다면 띄어쓰기 없이 출력이 가능하다.

[파이썬, 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) 앞선 문제들의 반복도 있지만 새로운 기호도 등장했다. 파이썬에서 몫을 구하는 기호는 '//' 나머지를 구하는 기호는 '%'임을 알자. 설명 새로운 기호를 만나게 됐다. 우선 '//'은 나눗셈의 몫을 반환하는 연산자이다. 7/3이 2로 나누어 떨어지지 않는데, 출력에 보면 2로 나와있다. 이를..

[파이썬, Python] 백준 1008: A/B

문제 https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, input().split()) print(a/b) 앞선 문제들과 역시 차이가 없다. 설명 앞의 문제들을 풀어냈다면, 답을 보지 않고도 풀 수 있는 문제였을 것이다. 나눗셈 기호는 '/'로 자주 사용하기 때문에 더더욱 무리가 없었을 것이다. 그런데 문제를 보면 오차값이 있다고 한다. 이는 사용자의 환경에 따라 1/3과 같은 무한소수의 값이 미묘하게 다를 수 있기 때문이다. 추후에 자릿수를 끊어서 표현하는 방식도 배우니까 일단 넘어가도록 하자.

[파이썬, Python] 백준 10998: AxB

문제 https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, input().split()) print(a*b) 앞선 문제들과 크게 차이는 없는 문제라서 쉽게 해결이 가능할 것이다. 프로그래밍에서의 곱셈은 '*' 라는 기호를 사용한다는 점을 알고 가면 될 것이다. 설명 앞의 문제들을 해결했다면 첫 줄을 작성하는 것에는 어려움이 없었을것이다. 다만 곱셈 기호에서 갸우뚱했을 수도 있다고 생각한다. 흔히 곱셈을 'x' 와 같이 사용하기에 x라고 작성을 했을 수도 있다고 생각한다. 하지만 앞으로 프로그래밍 언어를 다루게 된다면 곱셈은 '*'이..

[파이썬, Python] 백준 1001: A-B

문제 https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, input().split()) print(a-b) 설명 이전 문제를 풀었다면 어렵지 않게 풀 수 있는 문제다. '+' 기호를 '-' 로 바꿔주면 쉽게 해결할 수 있는 문제다. 풀면서 예상했겠지만, 더하기, 빼기만 할 수 있는 것이 아니라 다른 사칙연산도 계산이 가능하니, 응용해보면 좋겠다. 주저리주저리 1일 1업로드를 이어나가려고 했는데, 카톡이 터졌다..ㅋㅋㅋ 개발자를 지망하는 입장에서 많은 생각을 하게 된다. 만약 내가 만든 프로그램이 저렇게 오류를 일으키게 된다면.. 상상..

[파이썬, Python] 백준 1000: A+B

문제 예제에 처음으로 입력이 등장하는 문제이다. https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 A, B = input().split() A = int(A) B = int(B) print(A+B) 우선 입력을 받기 위해서 input 함수를 사용한다. 예제 입력에 보면 입력이 2개가 공백을 기준으로 나뉘어서 들어오는 것을 볼 수 있는데, 이를 표현하기 위해서 split 함수도 사용한다. 위의 코드는 필자가 처음 문제를 풀 때 만들었던 코드다. 아마 대부분의 진짜 '초보'라면 이런 코드로 진행하지 않을까 싶다. split 함수도 처음 맞닥뜨리고, 상당히 당황스러..

[파이썬, Python] 백준 10718: We love kriii

문제 예제 출력과 같은 문장을 출력하면 되는 간단한 문제이다. https://www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net 코드 print("강한친구 대한육군") print("강한친구 대한육군") 설명 앞의 문제와 같이 print 함수를 사용하는 문제다. 한글로도 출력이 가능함을 알 수 있다.

반응형