반응형

ALGORITHM/PYTHON 306

백준 BAEKJOON 9610번 사분면 [PYTHON/파이썬]

백준 BAEKJOON 9610번 사분면 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/9610 9610번: 사분면 2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오. www.acmicpc.net 딕셔너리를 활용하여 문제를 풀었다. 제 1사분면 : x > 0, y > 0 제 2사분면 : x 0 제 3사분면 : x 0, y < 0 해당 조건에 맞지 않으면 AXIS에 1을 더했다. n = int(input()) coordinate = {"Q1": 0, "Q2": 0, "Q3": 0, "Q4": 0, "AXIS": 0} fo..

백준 BAEKJOON 9047번 6174 [PYTHON/파이썬]

백준 BAEKJOON 9047번 6174 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/9047 9047번: 6174 1949 년 인도 수학자 Kaprekar 는 Kaprekar 연산을 고안해냈다. Kaprekar 연산은 네 자리 수 중 모든 자리수가 같지 않은 수(1111, 2222 등을 제외한)의 각 자리의 숫자를 재배열해서 만들 수 있는 가장 큰 수 www.acmicpc.net for문과 while문을 함께 사용하여 풀었다. 1. 주어지는 수가 6174이면 바로 종료 2. 그렇지 않다면 단계의 수(cnt)에 1을 더해주고 주어지는 수를 재배열하여 가장 큰 수(내림차순)와 가장 작은 수(오름차순)을 변수 a, b에 저장 3. a에서 b를 뺀 값의 ..

백준 BAEKJOON 13163번 닉네임에 갓 붙이기 [PYTHON/파이썬]

백준 BAEKJOON 13163번 닉네임에 갓 붙이기 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/13163 13163번: 닉네임에 갓 붙이기 첫 번째 줄에는 닉네임의 수 N(1 ≤ N ≤ 100)이 주어진다. 두 번째 줄부터 N개의 줄에는 음절 단위로 쪼갠 닉네임이 주어진다. 각 줄은 알파벳 소문자와 공백만으로 이루어지며, 쪼갠 닉네임의 총 www.acmicpc.net 닉네임을 리스트 형태로 입력받은 뒤 닉네임의 첫 음절을 god으로 바꿔야 하니 for문을 통해 1번째 index부터 순회하였다. N = int(input()) for _ in range(N): nickName = input().split() result = "god" for i in..

백준 BAEKJOON 15969번 행복 [PYTHON/파이썬]

백준 BAEKJOON 15969번 행복 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/15969 15969번: 행복 모든 서브태스크에서 2 ≤ N ≤ 1,000이고 입력되는 학생들의 점수는 0 이상 1,000 이하의 정수이다. www.acmicpc.net 학생들의 점수를 리스트로 입력 받은 후 max와 min을 사용하여 결과를 출력하면 된다. (브론즈 2 난이도인게 신기하다.) N = int(input()) score = list(map(int, input().split())) print(max(score) - min(score))

백준 BAEKJOON 30957번 빅데이터 vs 정보보호 vs 인공지능 [PYTHON/파이썬]

백준 BAEKJOON 30957번 빅데이터 vs 정보보호 vs 인공지능 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/30957 30957번: 빅데이터 vs 정보보호 vs 인공지능 첫 번째 줄에 가장 많은 학생의 관심을 받는 분야의 문자를 출력한다. 만약 가장 많은 학생의 관심을 받는 분야가 2개라면, B, S, A의 순서로 모두 출력한다. 만약 세 분야의 관심이 동일하면, SCU를 www.acmicpc.net B, S, A를 0으로 둔 뒤 입력값을 통해 해당 문자에다가 +1를 해줬다. 세 분야의 관심이 동일하면 SCU를 출력하고 그렇지 않다면 가장 많은 관심이 있는 분야의 문자를 순서대로 출력해야한다. 나는 max를 사용하여 문제에 접근했다. N =..

백준 BAEKJOON 16507번 어두운 건 무서워 [PYTHON/파이썬]

백준 BAEKJOON 16507번 어두운 건 무서워 [PYTHON/파이썬] (SILVER Ⅰ) https://www.acmicpc.net/problem/16507 16507번: 어두운 건 무서워 첫 번째 줄에는 사진의 크기를 의미하는 정수 R, C (1 ≤ R, C ≤ 1,000)와 사진 일부분의 밝기 평균을 알아볼 개수를 의미하는 정수 Q (1 ≤ Q ≤ 10,000)가 주어진다. 다음 R개의 줄에 걸쳐 R×C 크기의 사 www.acmicpc.net 누적 합 문제이다. 2차원 배열의 누적 합을 구한 뒤, Q로 주어진 (r1, c1), (r2, c2) 좌표의 누적합을 또 계산해야 한다. 계산된 값에 밝기 평균을 구해야 하니 좌표 안에 있는 사진 수로 나눠주면 된다. (문제에서는 몫만 취하라고 하였다.) ..

백준 BAEKJOON 17388번 와글와글 숭고한 [PYTHON/파이썬]

백준 BAEKJOON 17388번 와글와글 숭고한 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/17388 17388번: 와글와글 숭고한 첫 번째 줄에 숭실대학교의 참여도, 고려대학교의 참여도, 한양대학교의 참여도를 의미하는 세 자연수 S, K, H가 공백으로 구분되어 주어진다. (0 ≤ S, K, H ≤ 100) 세 대학의 참여도는 모두 다르다. www.acmicpc.net 숭실, 고려, 한양 대학교의 평가치를 리스트로 받은 뒤 sum을 통해 총합이 100 이상이면 OK를 출력, 그렇지 않다면 가장 작은 평가치의 index를 확인하여 해당 대학교의 이름을 출력했다. university = list(map(int, input().split())) if..

백준 BAEKJOON 3449번 해밍 거리 [PYTHON/파이썬]

백준 BAEKJOON 3449번 해밍 거리 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/3449 3449번: 해밍 거리 입력을 여러 개의 테스트 케이스로 이루어져 있다. 첫째 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있다. 각 줄에는 이진수가 하나씩 주어진다. 두 이진 www.acmicpc.net 두 이진수를 문자열로 입력받은 뒤 for문을 통해 index로 접근했다. 해당 index 값이 서로 다르면 count에 +1을 해주어 출력해 줬다. T = int(input()) for _ in range(T): A = input() B = input() count = 0 for i in range(len(A)): ..

반응형