본문 바로가기
8393번 Python https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 단순히 순차적으로 나열되게 입력받는 수까지 수를 더해서 출력해주면 된다. N = int(input()) sum = 0 for num in range(1, N + 1): sum += num print(sum) 이렇게 해도 정상적으로 출력이 된다. n = int(input()) print(n * (n+1) // 2) 다른 풀이를 보았을 땐 수학 공식같은 것이 보였다. [1, 2, 3, ...] 이런 식으로 일정한 수로 값이 늘어나는 수열의 형태를 등차수열이라 하는데 등차수열의 합을 구하는 공식은 N * (N + 1) // 2여서 .. 2024. 4. 6.
1924번 Python https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제에 대해서는 크게 어렵지 않다. 1월 1일이 월요일이라는 정보를 기준으로 입력받은 날짜의 요일을 출력해주면 된다. month, date = map(int, input().split()) day_list = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"] mon_list = [0, 31, 28, 31, 30, 31.. 2024. 4. 6.
11721번 Python https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 슬라이싱을 사용해 문제를 해결하려고 했다. A = input() i = 0 j = 10 for _ in range(len(A) // 10 + 1): print(A[i:j]) i += 10 j += 10 전체 배열의 길이를 10으로 나눈 몫만큼 반복하면 10개만큼 슬라이싱할 수 있을 것이라 생각하여 다음과 같이 작성했다. 다른 사람들은 어떻게 코드를 썼는지 확인해보았다. A = input() for i in range(0, le.. 2024. 4. 6.
11720번 Python https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 가장 먼저 든 생각은 파이썬에서도 문자열에 인덱스를 매겨 반복문을 사용할 수 있다는 점을 이용했다. 하지만 머릿 속에 문자를 굳이 형변환하지 않고도 할 수 있는 방법이 있을텐데를 고민했다. N = int(input()) string = str(input()) sum = 0 for char in string: sum += int(char) print(sum) 정답이긴 하지만 더 좋은 풀이가 있을 것이라 생각해서 다른 사람들 풀이를 봤다. N = int(input()) print(s.. 2024. 4. 4.
10951번 Python ps를 잘하고 싶지만 책을 여러권 사도 금방 퍼져 블로그에 한 사람이 하라는대로 따라해보기 위해 제시한 입출력 문제부터 풀어가고 있다. 당시 10951번에 대한 문제 의도를 파악하지 못해 정리한다. https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제는 단순하지만 문제의 반복을 몇 번 해줘야하는지에 대한 정의가 없다. 그것을 의도한 문제라고 볼 수 있다. 리눅스에서 실행중인 프로그램을 종료할 때 ctrl + c를 많이 사용한다. 백준에서 돌아가는 테스트케이스에서도 적용하는 것이라 생각하면 된다. End Of File, 줄여서 EOF라고도 하고 테스트케이.. 2024. 4. 4.
pull 받는 과정에 있어서 병합 충돌이 날 때 협업을 진행하다보면 동일한 브랜치에서 작업하게 될 수 있다. push를 하기 전, 기본적으로 pull을 먼저 진행하게 되는데 누군가 내 영역에서 작업을 했다면 머지 과정에 있어서 충돌이 날 수도 있다. 위와 같은 에러가 발생했다면 당황하지 말고 터미널에서 하라는대로 진행해보자. 해당 내역을 직역으로 해석하면 당신이 머지(병합)하기 전에 작성한 코드를 커밋해두거나 stash하라라는 뜻이다. stash는 일시적으로 내 코드를 보관한다는 의미로 해석하면 된다. git stash git stash를 하게 되면 일시적으로 내가 작성한 코드들이 사라진다. 지극히 정상적이므로 당황하지 않아도된다. git pull origin 브랜치명 본인의 작업했던 브랜치에서 pull을 받아본다. 그러면 누군가 작업을 했기에 당연히.. 2024. 3. 29.