반응형

전체 글 293

백준 BAEKJOON 31428번 엘리스 트랙 매칭 [PYTHON/파이썬]

백준 BAEKJOON 31428번 엘리스 트랙 매칭 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31428 31428번: 엘리스 트랙 매칭 엘리스 트랙은 2020년부터 시작한 KDT(K-Digital Training) 교육이며 Cloud 트랙, SW 엔지니어 트랙, IOT 트랙, AI 트랙 총 4가지 트랙이 있다. 누적 1000명 이상의 수료생을 배출하였고, 현업에서 활동하는 많 www.acmicpc.net 친구들이 지원한 엘리스 트랙 정보를 리스트로 받은 뒤 count를 사용하여 헬로빗과 같은 트랙이 몇 개 있는지 세어주면 된다. N = int(input()) friends = input().split() HelloBit = input() prin..

백준 BAEKJOON 5054번 주차의 신 [PYTHON/파이썬]

백준 BAEKJOON 5054번 주차의 신 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/5054 5054번: 주차의 신 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 100) 모든 테스트 케이스는 두 줄로 이루어져 있다. 첫째 줄에는 선영이가 방문할 상점의 수 n이 주어지며 (1 ≤ n ≤ 20), 둘째 줄에는 상점 www.acmicpc.net 상점은 일직선 상에 위치하기 때문에 가장 큰 좌표에서 가장 작은 좌표를 뺀 뒤 2를 곱하면 최솟값을 구할 수 있다. t = int(input()) for _ in range(t): n = int(input()) store = sorted(map(int, input().split())) pri..

백준 BAEKJOON 2902번 KMP는 왜 KMP일까? [PYTHON/파이썬]

백준 BAEKJOON 2902번 KMP는 왜 KMP일까? [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/2902 2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net "-" 부호를 구분자로 받은 뒤 리스트 형태로 저장한 뒤 for문을 통해 첫 글자만 result에 더해줬다. wordInput = input().split("-") result = "" for i in wordInput: result += i[0] print(result)

백준 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 =..

반응형