문제요약 나의 코드 및 설명 아스키코드를 활용하여 직접 구현하다가 실패했다.. 문제의 테스트케이스와 내가 추가한 테스트케이스는 통과하지만, 히든 테스트케이스는 계속 실패했다. function solution(strings, n) { var answer = []; for (var s of strings){ var flag = false; if (answer.length == 0){ //아직 answer이 비어있을 때, answer.push(s); } else { //answer에 어떠한 문자열이 있을 때 for (var i = answer.length-1 ; i > -1 ; i--){ if (answer[i][n].codePointAt() > s[n].codePointAt()){ if (i == 0){ a..
문제요약 나의 코드 및 설명 오늘 날짜를 일자로 환산하여 저장해두고, 약관에 따라 개인정보 수집 유효기간이 끝나는 날짜를 환산한 값과 비교하여 유효기간이 만료되었는지를 확인한다. 약관 종류에 따른 유효기간은 딕셔너리를 활용하여 저장한다. def solution(today, terms, privacies): answer = [] today = today.split(".") #문자열 형태임(오늘날짜) today_day = int(today[0])*28*12 + int(today[1])*28 + int(today[2]) #날짜를 일수로 변환 #약관 종류 : 유효기간 -> 딕셔너리 저장 d = {} for term in terms: term = term.split() d[term[0]] = int(term[1]..
문제요약 나의 코드 및 설명 def solution(new_id): answer = '' #1단계 new_id = new_id.lower() new_id_list = list(map(str, str(new_id))) new_id = '' print("1단계:","".join(map(str,new_id_list))) #2단계 for i in range(len(new_id_list)): if 97
문제요약 나의 코드 및 설명 def solution(id_list, report, k): #각 유저가 k번 이상 신고당한다면, 그 유저를 신고한 사람에게 메일이 전달되고, #answer 리스트는 각 유저별 메일을 받은 횟수를 저장 answer = [0 for _ in range(len(id_list))] check = [0 for _ in range(len(id_list))] #각 유저가 신고받은 횟수 who = [[] for _ in range(len(id_list))] #각 유저를 신고한 신고자 리스트 #set으로 중복을 제거해준다(한 유저가 다른 유저를 여러 번 신고할 경우 카운트 되는 것을 방지) report = list(set(report)) #리포트 신고내역 하나씩 분석 for i in rep..