전체 글

전체 글

    명예의 전당→킹 받네!! 열 받네!! + del vs remove()

    다른 사람의 풀이 1 def solution(k, score): stack=[] result=[] for i in score: stack.append(i) stack.sort(reverse=True) if len(stack)>k: del stack[-1] result.append(stack[-1]) return result ▶ del은 index에 해당하는 요소를 삭제한다. 다른 사람의 풀이 2 def solution(k, score): q = [] answer = [] for s in score: q.append(s) if (len(q) > k): q.remove(min(q)) answer.append(min(q)) return answer ▶ remove() 첫번째로 나오는 값을 삭제한다.

    크레인 인형 뽑기 → 열접근<for each문 2개>★★+break문★

    나의 풀이 import java.util.*; class Solution { public int solution(int[][] boards, int[] moves) { Stack stack = new Stack(); int cnt = 0; // moves의 요소를 index로 활용하기 위해 각 요소에서 1씩 빼준다. for (int i = 0; i = 2 && stack.get..

    신규 아이디 추천→ 정규식★★ for java

    나의 풀이 public class Solution { public String solution(String new_id) { String answer = ""; //1단계 알파벳을 전부다 소문자로 바꾸어 준다. String tmp= new_id.toLowerCase(); //2단계 소문자, 숫자, -, _, . 을 제외한 모든 문자를 소거한다. tmp=tmp.replaceAll("[^a-z0-9\\-_.]", ""); //3단계 마침표가 2개이상인 경우 1개로 대체한다. tmp=tmp.replaceAll("\\.+", "."); //4단계 문자열이 마침표로 시작하거나 끝나는 경우에는 앞쪽의 마침표와 뒤쪽의 마침표를 제거해 준다. tmp=tmp.replaceAll("^[.]|[.]$", ""); //5단계..

    신규 아이디 추천→isalpha(), isdigit(), 정규식★★

    나의 풀이 def solution(new_id): answer = '' #1단계 알파벳을 소문자로 변경한다. 알파벳이외의 문자는 자동적으로 무시된다. new_id=new_id.lower() #2단계 소문자, 숫자, 빽, 밑줄, 마침표를 제외한 모든 문자를 공백(제거)으로 대체 for i in new_id: if i.isalpha() or i.isdigit() or i in ['-', '_', '.']: answer+=i #3단계 마침표가 중복된다면 이를 제거한다. #".."이 존재하는 동안만! while ".." in answer: answer =answer.replace("..", ".") #4단계 마침표가 처음이나 끝에 위치한다면 제거 합니다. if answer and answer[0]=='.': a..