반응형

ALGORITHM/PYTHON 313

백준 BAEKJOON 25625번 샤틀버스 [PYTHON/파이썬]

백준 BAEKJOON 25625번 샤틀버스 [PYTHON/파이썬] https://www.acmicpc.net/problem/25625 25625번: 샤틀버스 3년만에 열리는 대면 SNUPC를 위해서, 민준이는 제2공학관으로 가고자 한다! 제2공학관에 가는 버스는 여러 가지가 있다. 관악02, 5511, 5513, 5516... 어떤 버스를 타더라도 단점이 있는데, 그것은 바로 www.acmicpc.net if 문을 활용한 단순 사칙 연산 문제이다. x, y = map(int, input().split()) if x > y : print(x + y) elif x < y : print(y - x) else : print(0)

백준 BAEKJOON 25558번 내비게이션 [PYTHON/파이썬]

백준 BAEKJOON 25558번 내비게이션 [PYTHON/파이썬] https://www.acmicpc.net/problem/25558 25558번: 내비게이션 1번 내비게이션이 안내한 경로는 $(0,0) \rightarrow (11,1) \rightarrow (9,9) \rightarrow (10,10)$으로, 총 거리는 $12 + 10 + 2 = 24$이다. 2번 내비게이션이 안내한 경로는 $(0,0) \rightarrow (1,12) \rightarrow (9,9) \ri www.acmicpc.net 문제에서 주어진 |a−c|+|b−d| 식을 활용해서 풀었다. n = int(input()) sx, sy, ex, ey = map(int, input().split()) lst = [] for _ in ..

백준 BAEKJOON 4344번 평균은 넘겠지 [PYTHON/파이썬]

백준 BAEKJOON 4344번 평균은 넘겠지 [PYTHON/파이썬] https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 학생 수와 학생들의 점수를 합한 값으로 평균을 구하고 평균 점수보다 점수가 높은 학생들을 +1 시킨 뒤 소수점 셋째 자리까지 출력하였다. (나는 format 를 사용하여 {.3f} 로 출력하였다.) for _ in range(int(input())) : score = list(map(int, input().split())) N = score[0] score = score[1:] avg = sum(score..

백준 BAEKJOON 8958번 OX퀴즈 [PYTHON/파이썬]

백준 BAEKJOON 8958번 OX퀴즈 [PYTHON/파이썬] https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 처음에 감이 오지 않았던 문제. 리스트의 요소를 하나씩 확인하면서 X를 만나면 0으로 초기화 해주는 작업을 해서 풀었다. for _ in range(int(input())) : quiz = list(input()) score = 0 total_score = 0 for i in quiz : if i == 'O' : ..

백준 BAEKJOON 1546번 평균 [PYTHON/파이썬]

백준 BAEKJOON 1546번 평균 [PYTHON/파이썬] https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 점수가 저장되어 있는 리스트에 접근하여 문제에 주어진 식대로 각 항목마다 변경하여 평균을 구했다. n = int(input()) score = list(map(int, input().split())) max_score = max(score) sum = 0 for i in range(len(score)) : score[i] = sco..

백준 BAEKJOON 3052번 나머지 [PYTHON/파이썬]

백준 BAEKJOON 3052번 나머지 [PYTHON/파이썬] https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 10개의 수를 리스트에 담고 그 수를 42로 나눈 값을 다른 리스트에 담았다. 그리고 set 함수를 사용하여 중복을 제거 후 len 을 사용해 리스트의 길이를 출력하였다. lst = [] result = [] for _ in range(10) : lst.append(int(input())) for i in lst : result.append(i % 42) result = set(result) print(l..

백준 BAEKJOON 2562번 최댓값 [PYTHON/파이썬]

백준 BAEKJOON 2562번 최댓값 [PYTHON/파이썬] https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 9개의 숫자를 리스트에 담고 최대값은 max 로 출력 몇 번째 수인지는 index 를 사용하여 출력하였다. 주의해야할 점은 리스트의 인덱스는 0번째부터 시작하니 +1 를 해서 출력해야한다. lst = [] for _ in range(9) : lst.append(int(input())) print(max(..

백준 BAEKJOON 10818번 최소, 최대 [PYTHON/파이썬]

백준 BAEKJOON 10818번 최소, 최대 [PYTHON/파이썬] https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net list 항목에서 최소값은 min, 최대값은 max 를 사용하면 출력할 수 있다. N = int(input()) lst = list(map(int, input().split())) print(min(lst), max(lst))

백준 BAEKJOON 1110번 더하기 사이클 [PYTHON/파이썬]

백준 BAEKJOON 1110번 더하기 사이클 [PYTHON/파이썬] https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 문제의 내용은 이해가 갔으나 코딩으로 어떻게 구현할 지 감이 오질 않았다. 몫을 구하는 // 와 나머지를 구하는 % 를 활용해서 겨우 풀었다. N = int(input()) num = N cycle = 0 while True : a = num // 10 b = num % 10 c = (a+b) % 10 num = ..

반응형