일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- py
- WebOS
- build
- Github
- D3
- 어렵다
- 자바
- 내휴학생활중의아주큰일
- 대학원
- 안드로이드스튜디오
- java
- Matrix Factorization
- 휴학
- BFS
- 파이썬
- level4
- 대학원일기
- MSBuild
- level3
- SQL
- SWEA
- 다시풀기
- Python
- 컨트리뷰톤
- 컴퓨터비전
- androidstudio
- level1
- 프로그래머스
- LEVEL2
- git
Archives
- Today
- Total
bit가 눈 앞에서 왔다갔다
Py, Java) 프로그래머스 42576 본문
https://programmers.co.kr/learn/courses/30/lessons/42576
Python
#1차
def solution(participant, completion):
answer = ''
for k in participant:
if k not in completion:
answer = k
break
else:
for j in range(len(completion)):
if k == completion[j]:
completion[j] = ''
break
return answer
list의 remove, del의 존재를 잊어 버리고 있던 바람에 else 처럼 함ㅋㅎㅋㅎㅎㅎ,,,
정확도 테스트는 통과했으나 효율성에서 0점...
#2차 (검색)
def solution(participant, completion):
answer = ''
participant.sort()
completion.sort() # sort 하면 비교문에서 빠름
for i in range(len(participant)-1):
if(participant[i]!=completion[i]):
return participant[i]
answer = participant[-1]
return answer
*
list - append, insert, +, extends, del, remove
Java
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
Arrays.sort(participant);
Arrays.sort(completion);
int i;
for(i=0;i<completion.length;i++) {
if(!participant[i].equals(completion[i])){
break;
}
}
answer = participant[i];
return answer;
}
}
java는 정말 다 까먹어서 매우 겸손하게 그냥 검색해봄
진짜 다 까먹어서...
*
java.util.*;
equals
Arrays.sort()
반응형
'Algorithm > Prob' 카테고리의 다른 글
Py) 프로그래머스 42587 (0) | 2022.01.07 |
---|---|
Py) 프로그래머스 43165 (0) | 2022.01.05 |
Py) 프로그래머스 42895 (0) | 2022.01.03 |
Py) 프로그래머스 49189 (0) | 2021.12.31 |
Py) 프로그래머스 42839 (0) | 2021.12.28 |
Comments