목록전체 글 (601)
sm 기술 블로그
import sys input = sys.stdin.readline N, M = map(int, input().split()) whoIs = list(input().strip() for _ in range(N)) name = list(input().strip() for _ in range(M)) cnt = 0 result = [] whoIsDic = {whoIs[i]: 1 for i in range(len(whoIs))} for val in name: try: whoIsDic[val] cnt += 1 result.append(val) except: continue resultSorted = sorted(result, key=lambda x: (x)) print(str(cnt)) print("\n".joi..
import java.io.*; import java.util.*; class Main { public static void main(String args[])throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); Map cardMap = new HashMap(); br.readLine(); String[] haveCard = br.readLine().split(" "); br.readLine(); String[] compareCard = br.readLine().split(" "); for(String val:haveC..
let input = require("fs").readFileSync(0).toString().trim().split("\n"); let haveCard = input[1].split(" ").map(Number); let compareCard = input[3].split(" ").map(Number); let cardMap = new Object(); let result = ""; for (let i = 0; i 0) { cardMap[haveCard[i]]++; } else { cardMap[haveCard[i]] = 1; } } for (let val of compareCard) { if (cardMap..
import sys input = sys.stdin.readline input() haveCard = list(map(int, input().split())) input() compareCard = list(map(int, input().split())) cardMap = {} for val in haveCard: if val in cardMap: cardMap[val] += 1 else: cardMap[val] = 1 for val in compareCard: try: print(cardMap[val], end=" ") except: print("0", end=" ") 문제 요약 상근이가 가지고 있는 각 카드의 갯수를 출력해라.(범위가 매우 크다) 해설 데이터 사전에 값을 count로 주었을 때 시간초..