분류 전체보기

    [백준] 1283. 단축키 지정

    [백준] 1283. 단축키 지정

    📌문제 1283번: 단축키 지정 첫째 줄에 옵션의 개수 N(1 ≤ N ≤ 30)이 주어진다. 둘째 줄부터 N+1번째 줄까지 각 줄에 옵션을 나타내는 문자열이 입력되는데 하나의 옵션은 5개 이하의 단어로 표현되며, 각 단어 역시 10개 이하 www.acmicpc.net 🎖️난이도 ✔️풀이 def find_shortcut(word_list): for idx, word in enumerate(word_list): if word[0].upper() not in short_cut: short_cut.add(str(word[0]).upper()) temp_word = list(word) temp_word.pop(0) text = "[" + word[0] + "]" + "".join(temp_word) word_li..

    plt.imshow()에서 이미지 색상 다르게 출력되는 issue

    원인 : OpenCV는 BGR로 사용하지만, Matplotlib는 RGB로 이미지를 보여주기 때문! 해결 : b,g,r에 split해서 담고, b와 r의 순서를 바꿔서 merge!

    [백준] 20436. ZOAC 3

    [백준] 20436. ZOAC 3

    📌문제 20436번: ZOAC 3 첫 번째 줄에는 두 알파벳 소문자 sL, sR이 주어진다. sL, sR은 각각 왼손 검지손가락, 오른손 검지손가락의 처음 위치이다. 그 다음 줄에는 알파벳 소문자로 구성된 문자열이 주어진다. 문자열의 www.acmicpc.net 🎖️난이도 ✔️풀이 sl, sr = input().split() # z, o string = input() # zoac keyboard = ["qwertyuiop", "asdfghjkl", "zxcvbnm"] def getXY(s): for i in range(len(keyboard)): tmp = keyboard[i].find(s) if tmp == -1: continue x, y = i, tmp return [x, y] time = len(s..

    [백준] 14467. 소가 길을 건너간 이유

    [백준] 14467. 소가 길을 건너간 이유

    📌문제 14467번: 소가 길을 건너간 이유 1 3번 소는 위치 1, 0, 1에서 관찰되었으므로 길을 최소 두 번 건넜음을 확인할 수 있다. 4번 소도 길을 한 번 건넜으며, 나머지 소는 길을 건넌 기록이 확인되지 않는다. www.acmicpc.net 🎖️난이도 ✔️풀이 # sol1 from collections import defaultdict n = int(input()) cows = defaultdict(list) for _ in range(n): key, value = map(int, input().split()) cows[key].append(value) cnt = 0 for key in cows: tmp_list = cows[key] if len(tmp_list) == 1: continue f..

    [백준] 12933. 오리

    [백준] 12933. 오리

    📌문제 12933번: 오리 첫째 줄에 영선이가 녹음한 소리가 주어진다. 소리의 길이는 5보다 크거나 같고, 2500보다 작거나 같은 자연수이고, 'q','u','a','c','k'로만 이루어져 있다. www.acmicpc.net 🎖️난이도 ✔️풀이 sound = input() def func(sound): duck_list = [] quack_dict = {'q' : 0, 'u' : 1, 'a' : 2, 'c' : 3, 'k' : 4} # 현재 위치 체크용 recycle_cnt = 0 # 재사용 가능한 오리 몇 마리 있는지 체크 if sound[0] != 'q': return -1 else: duck_list.append('q') for now in sound[1:]: # 1. 현재 문자가 'q'인 경우..