목록Baekjoon (5)
거북목개발자
문제 설명 문제 난이도 : Bronze III 자세한 문제 설명 : 더보기 클릭! 더보기 문제 : 지구이는 어느 날 다음과 같은 편지를 받았다. “이 편지는 영국에서 최초로 시작되어 일년에 한 바퀴 돌면서 받는 사람에게 행운을 주었고 지금은 당신에게로 옮겨진 이 편지는 12시간 안에 아래 쓰여있는 문제를 풀어야 합니다. 이 편지를 포함해서 7통을 행운이 필요한 사람에게 보내 주셔야 합니다. 복사를 해도 좋습니다. ...(중략)… 2부터 1000까지의 자연수 a에 대하여, n ≡ a-1 (mod a)인 정수 n을 구하여라.“ 실수로 편지를 끝까지 읽어버린 지구이는 문제도 풀지 못해 너무 찜찜해졌다. 지구이를 도와 문제를 대신 풀어주자! 입력 : x 출력 : 첫 번째 줄에 432자리 이내의 숫자 n을 출력..

문제 설명 문제 난이도 : Gold IV 자세한 문제 설명 : 더보기 클릭! 더보기 문제 : 크기가 무한인 정사각형 모눈종이가 있다. 모눈종이의 각 정사각형은 행과 열의 쌍으로 표현할 수 있다. 이 모눈종이 전체를 양의 정수의 소용돌이 모양으로 채울 것이다. 일단 숫자 1을 0행 0열에 쓴다. 그리고 나서 0행 1열에 숫자 2를 쓴다. 거기서 부터 소용돌이는 반시계 방향으로 시작된다. 다음 숫자는 다음과 같이 채우면 된다. 이 문제는 위와 같이 채운 것을 예쁘게 출력하면 된다. r1, c1, r2, c2가 입력으로 주어진다. r1, c1은 가장 왼쪽 위 칸이고, r2, c2는 가장 오른쪽 아래 칸이다. 예쁘게 출력한다는 것은 다음과 같이 출력하는 것이다. 출력은 r1행부터 r2행까지 차례대로 출력한다. ..

https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 입력을 통해 숫자 n을 입력 받으면 0부터 n까지의 합을 출력하는 것이다. 내가 만든 코드 n = 3 출력 = 6 (1+2+3 = 6) range(n)은 0부터 n-1까지의 수를 구해주므로 n+1 했다. 다른 사람이 만든 더 좋은 코드 sum() 함수 안에서 range() 함수를 사용했고 range() 함수 안에서 바로 int(input())을 사용했다. range() 함수는 연속적인 숫자 객체를 만들어 반환해주는 함수이다. 따라서 sum(range(n))이 작동하는 것이다.

https://www.acmicpc.net/problem/1271 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net python에서 / 연산자와 // 연산자의 차이는 무엇일까? / 연산자 나누기 연산으로 딱 떨어지지 않는 경우 소수점 아래 최대 15자리까지 구해준다. python3 에서 / 연산자는 실수 값을 반환한다. // 연산자 나누기 연산으로 소수점 자리는 버리고 정수 값만 반환한다. 문제에 대해서 조사하다가 안 사실 python은 큰 수를 자동으로 처리해주기 때문에 이 문제는 다른 언어보다 python으로 푸는 것이 효과적이다. 하지만 pyth..

https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 내가 푼 방식 더 좋은 방식 내 방식은 Python을 활용하면서 그 이점을 살리지 못했던것같다. 안에 있는 함수 부터 차근차근 공부해보자 사용된 문법 1. input().split() input()함수는 입력을 받을 때 사용하며 사용자로 부터 "2 3"을 입력 받는다. 이후, "2 3"을 "2"와 "3"으로 분리하기 위해 .split()함수를 사용한다. .split()함수의 괄호 안에 아무것도 없는 경우 default인 빈칸을 기준으로 분리하며 input().split(",")으로 구성된 경우 사용자의 입력이 "1,..