본문 바로가기
728x90

lv112

[programmers] Lv.1 체육복(c++) 나는 이게 왜 level1인지 이해가 안된다 ㅋㅋㅋ 내가 greedy를 잘 못하는건가? 예전에 엄청 고생해서 못풀었는데 이번에도 풀긴 풀었지만 살짝 고생해서 풀었다 ㅠ my full code #include #include using namespace std; int solution(int n, vector lost, vector reserve) { int answer = 0; vector lost_chk(n+1, 0); for(int l: lost) lost_chk[l] = 1; vector reserve_chk(n+1, 0); for(int r: reserve){ if(lost_chk[r] == 1){ lost_chk[r] = 0; continue; } reserve_chk[r] = 1; } bool.. 2022. 6. 28.
[programmers] Lv.1 소수 만들기(c++) 바로 직전 소수 찾기 문제와 비슷하다. 이거나 저거나 비슷한 난이도 같은데 얘는 Lv.1이었다. 더보기 #include #include #include using namespace std; bool is_prime(int num){ if(num 2022. 6. 27.
[programmers] Lv.1 없는 숫자 더하기(c++) *쉬워보여도 문제를 꼼꼼히 읽자* numbers에 중복되는 숫자가 있는줄 알고 좀 복잡하게 풀었다.. my full code #include #include using namespace std; int solution(vector numbers) { int answer = 45; vector elements(10); for(int num: numbers){ if(elements[num] == 0) { elements[num] = 1; answer -= num; } } return answer; } 문제 https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers.. 2022. 5. 19.
[programmers] Lv.1 신규 아이디 추천(Kotlin 공부용) 이번엔 두가지를 골라 분석해봤다. (문제시 삭제하겠음!!) 문제 https://programmers.co.kr/learn/courses/30/lessons/72410?language=kotlin 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 참고 코드1 https://velog.io/@rkdals3912/Lv.1-%EC%8B%A0%EA%B7%9C-%EC%95%84%EC%9D%B4%EB%94%94-%EC%B6%94%EC%B2%9C Lv.1 신규 아이디 추천 문제- 신규 아이디 추천 오랜만에 알고리즘 문.. 2022. 5. 8.
[programmers] Lv.1 로또의 최고 순위와 최저 순위(Kotlin 공부용) 이번엔 간단해보여서 내 c++ 코드를 kotlin으로 바꿔보는 작업도 하고 추가로 c++ 사용자로서 신기해보이는 코드를 해석해봤다. (문제시 삭제하겠음!) 참고로 공부하는 용도였기 때문에 프로그래머스에 실행만 해봤지 채점은 안해봤다. 문제 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 참고 코드1 (내 c++ 코드) https://jolly-note.tistor.. 2022. 5. 8.
[programmers] Lv.1 신고 결과 받기(Kotlin 공부용) kotlin을 공부하면서 문법을 하나하나 하는것보다 c++로 풀었던것을 다시 kotlin으로 풀어보는것이 도움이 되지 않을까 해서 다른 분들의 코드를 해석하는것을 시작하였다. (문제시 삭제하겠음) 문제 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 참고 코드 https://velog.io/@nightlyherb/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8.. 2022. 5. 8.
[programmers] Lv.1 실패율(c++) my full code #include #include #include using namespace std; bool comp(vector f1, vector f2){ if(f1[1] > f2[1]) return true; else if(f1[1] == f2[1] && f1[0] < f2[0]) return true; return false; } vector solution(int N, vector stages) { vector answer; vector result; for(int i=1; i= i) bottom++; } if(bottom != 0) result.push_back({(float)i, (float)top/(float)bottom}); else result.push_back({(float).. 2022. 5. 7.
[programmers] Lv.1 키패드 누르기(c++) 오랜만에 level 1 더보기 #include #include using namespace std; string solution(vector numbers, string hand) { string answer = ""; vector l_cur = {3, 0}, r_cur = {3, 2}; vector keypads{{3,1}, {0,0}, {0,1}, {0,2}, {1,0}, {1,1}, {1,2}, {2,0}, {2,1}, {2,2}}; for (int num : numbers){ switch(num){ case 1: case 4: case 7: l_cur = keypads[num]; answer += 'L'; break; case 3: case 6: case 9: r_cur = keypads[num].. 2022. 5. 1.
[programmers] Lv.1 숫자 문자열과 영단어(c++) regex를 알게됨 아래 코드는 regex_replace를 알기 전 코드이다. 역시나 for문을 한번만 돌기위해 애씀 더보기 #include using namespace std; int solution(string s) { vector nums = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; string answer; for(int i=0; i 2022. 3. 8.
[programmers] Lv.1 신규 아이디 추천(c++) 더보기 #include #include using namespace std; string solution(string new_id) { string answer = ""; for(int i=0; i= 16) // answer 길이가 16보다 크면 길이 15로 자름 answer = answer.substr(0, 15); if(answer.back() == '.') // .가 answer 마지막에 있으면 제거 answer.pop_back(); while(answer.length() 2022. 3. 1.
728x90