전체 글(151)
-
[백준 9375] 패션왕 신해빈 (실버 3) 문제 풀이- 자바 Java Hash 해시
0. 자세한 설명은 YouTube 영상으로 1. 해시 풀이 import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { // 0. 입력 및 초기화 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int T = Integer.parseInt(br.readLine()); for(int tc = 0; tc < T; tc++){ // 1. N개의 옷 입력 받기..
2023.01.28 -
[백준 1620] 나는야 포켓몬 마스터 이다솜(실버 4) 문제 풀이- 파이썬 python
0. 자세한 설명은 YouTube 영상으로 1. 해시를 활용한 풀이 # 0. 입력 및 초기화 import sys input = sys.stdin.readline N, M = map(int, input().split()) # 1. N개의 정보를 hash에 반영 idx_to_name = {} name_to_idx = {} for i in range(1, N + 1): name = input().rstrip() idx_to_name[i] = name name_to_idx[name] = i # 2. M개의 쿼리를 해시를 통해 출력 for _ in range(M): query = input().rstrip() if query.isdigit(): print(idx_to_name[query]) else: print(..
2023.01.26 -
[백준 1450] 냅색 문제 (골드 1) 문제 풀이- 자바 Java DFS 이진탐색
0. 자세한 설명은 YouTube 영상으로 개발자로 취직하기의 DFS 강의 : https://inf.run/MqJT [자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편 - 인프런 | 강의 자바(Java)로 코딩테스트를 준비하시는 DFS로 분들이 가장 많다는 소식을 들어 제작된 강의입니다 :) 문과 출신의 현업 개발자가 공부한 방식 그대로 설명하고, 지루한 이론 강의는 다 직접 문제를 www.inflearn.com 1. DFS + 이진탐색 풀이 import java.util.*; import java.io.*; class Main { static int N, C; public static int binarySearch(ArrayList sum, int target){ int left = 0, ..
2023.01.21 -
[프로그래머스 17682] 다트 게임(Lv 1) 문제 풀이- 파이썬 python
0. 자세한 설명은 YouTube 영상으로 1. 단순구현 + 문자열 유형 풀이 def solution(dartResult): # 0. 입력 및 초기화 scores = [] start_idx = 0 power = {'S' : 1, 'D' : 2, 'T' : 3 } # 1. dartResult 별로 처리 for i in range(len(dartResult)): op = dartResult[i] if op in power: scores.append(int(dartResult[start_idx:i]) ** power[op]) elif op == '*': scores[-2:] = [x * 2 for x in scores[-2:]] elif op == '#': scores[-1] = -scores[-1] if n..
2023.01.19 -
[백준 1764] 듣보잡 (실버 4) 문제 풀이- 자바 Java 해시
0. 자세한 설명은 YouTube 영상으로 1. 해시를 활용한 풀이 import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { // 0. 입력 및 초기화 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st..
2023.01.14 -
[백준 10816] 숫자 카드 2(실버 4) 문제 풀이- 파이썬 python
0. 자세한 설명은 YouTube 영상으로 1. 해시를 활용한 풀이 import sys # 0. 입력 및 초기화 input = sys.stdin.readline N = int(input()) a = map(int, input().split()) # 1. hash에 num 개수 반영 hash = {} for num in a: hash[num] = hash.setdefault(num, 0) + 1 # 2. hash에서 num 개수 출력 M = int(input()) b = map(int, input().split()) for num in b : print(hash.setdefault(num, 0), end = ' ') 2. 배열을 활용한 풀이 import sys input = sys.stdin.readlin..
2023.01.12