Algorithm/문제풀이3 프로그래머스- 코테 고득점 kit - 해시: 위장 import java.util.HashMap; class Solution { public int solution(String[][] clothes) { int result = 1; HashMap map = new HashMap(); for(String[] item: clothes) { map.put(item[1], map.getOrDefault(item[1], 0) + 1) ; } for(String key: map.keySet()) { result *= map.get(key) + 1; } return result-1; } } 2022. 3. 7. 섹션 3. 탐색 & 시뮬레이션 1. 회문 문자열 검사 # 회문 문자열 # 1. for 문을 도는데, 리스트길이의 절반인덱스만 돌면서 비교하면됨 import sys #sys.stdin = open("in1.txt", "rt") n = int(input()) count = n // 2 for i in range(n): word = list(input()) size = len(word) count = size // 2 flag = True for wordIndex in range(count): if word[wordIndex].upper() != word[size-1-wordIndex].upper() : flag = False break print('#%d'%(i+1), end=' ') if flag == False: print('NO').. 2021. 4. 22. 섹션 2. 코드 구현능력 기르기 1. k번째 약수 #import sys #sys.stdin=open("input.txt","rt") #n=input() #a = int(n.split(" ")[0]) #b = int(n.split(" ")[1]) #count = 0 #result = -1 #for i in range(1,a+1): # if a%i==0: # count+=1 # if count==b: # result = i # break #print(result) # 풀이 import sys #sys.stdin = open("input.txt", "rt") n, k = map(int, input().split()) cnt = 0 for i in range(1, n+1): if n % i == 0: cnt+=1 if cnt == k: pri.. 2021. 4. 15. 이전 1 다음