[Coding Test]

    [백준] 1427 python(파이썬) : 소트인사이드

    [백준] 1427 python(파이썬) : 소트인사이드

    1427번: 소트인사이드 예전에 풀었던 문제를 다시 풀어봤다. C언어로 풀었던 문제를 파이썬으로 해결해보니 상당히 편리하다. C로 제출 #include int main() { int n; scanf("%d", &n); int arr[10] = {0 }; while(n > 0) { arr[n % 10]++; n /= 10; } for(int i = 9; i >= 0; i--) { for(int j = 0; j < arr[i]; j++) { printf("%d", i); } } } 파이썬 제출 array = list(input()) array.sort(reverse= True) print(''.join(array)) 같은 문제를 해결하지만 10줄이 넘는 코드가 3줄이 되는 기적(?)이 일어났다. 하지만 실행..

    [백준] 2480 python(파이썬) : 주사위 세개 - (수정)

    [백준] 2480 python(파이썬) : 주사위 세개 - (수정)

    https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net import sys dice = list(map(int, sys.stdin.readline().split())) #1 dice.sort() #2 x, y, z, res = dice[0], dice[1], dice[2], 0 #3 if x == z: #4 res = 10000 + (x * 1000) elif x == y or y == z: #5 res = 1000 + (y * 100)..

    [카카오] 42888 python : 오픈채팅방

    https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 문자열 파싱을 요구하는 카카오의 코딩테스트 기출문제입니다. 주어진 테스트 케이스 ["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234", "Enter uid1234 Prodo","Change uid4567 Ryan"] 이것을 주고 ["Prodo님이 들어왔습니다.", "Ryan님이 들어왔습니다.", "Prodo..

    [백준] 2869 python(파이썬) : 달팽이는 올라가고 싶다 - 상세해설

    [백준] 2869 python(파이썬) : 달팽이는 올라가고 싶다 - 상세해설

    https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B = v: return y else: x -= b print(func(a, b, v)) 시간제한이 1초였다면 정답률이 이렇게 낮지도 않았을 거라 생각합니다. 하지만, 0.15초 안에 풀어야 하는 문제이기에..

    숫자 카드 게임(그리디) - 이코테(p.96)

    숫자 카드 게임(그리디) - 이코테(p.96)

    문제 설명 숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고 룰은 다음과 같다. 숫자가 쓰인 카드들이 N x M 형태로 놓여 있다. 이떄 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다. 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다. 그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다. 예를 들어 3 x 3 형태로 카드들이 다음과 같이 놓여 있다고 가정하자. 여기서 카드를 골라낼 행을 고를 ..

    큰 수의 법칙(p.92) - 그리디(이코테)

    문제 설명 '큰 수의 법칙'은 일반적으로 통계 분야에서 다루어지는 내용이지만 동빈이는 본인만의 방식으로 다르게 사용하고 있다. 동빈이의 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 k번을 초과하여 더해질 수 없는 것이 이 법칙의 특징이다. 예를 들어 순서대로 2, 4, 5, 4, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정하자. 이 경우 특정한 인덱스의 수가 연속해서 세 번까지만 더해질 수 있으므로 큰 수의 법칙에 따른 결과는 6 + 6 + 6 + 5 + 6 + 6 + 6 + 5인 46이 된다. 단, 서로 다른 인덱스에 해당하는 수가 같은 경우에도 서로 다른..