본문 바로가기

알고리즘/프로그래머스

(4)
[1일 1알고리즘] 프로그래머스 - 타겟 넘버 https://programmers.co.kr/learn/courses/30/lessons/43165 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 어제 새벽늦게자서 컨디션이 별로지만 하기싫어도 꾸준히 해야 습관이 들겠지... 흨 하지만 컨디션 때문인지는 몰라도 푸는데 생각보다 시간이 걸렸다. 수도코드 function dfs(level, sum){ if(level이 배열numbers의 길이와 같다면) { if(sum 이 target값과 같다면) answer
[1일 1알고리즘] 프로그래머스 - 음양 더하기 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 상당히 쉬운 문제입니다. (너무 쉬워서 1문제 더푼게 신규 아이디 추천 크흠;;) 수도코드입니다 function solution(배열 absolutes, 배열 signs){ set long형 answer is 0 for( 배열 absolutes의 길이만큼 반복){ if( bool형 배열 signs[i] is true ) answer
[1일 1알고리즘] 프로그래머스 - 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 주말에는 문제풀이보다는 주중에 풀었던 문제를 복습해보겠습니다 해당 문제는 문자열을 문제로직에 맞게 잘 가공하는데 있습니다. 문제자체의 어려움 보다는 풀이 과정의 단계가 많고 내가 코딩할 언어에 대한 문자(열)에 대한 정확한 이해없이는 정답을 맞추기는 힘듭니다. 다음은 각 단계에 대한 수도코드입니다. 1단계) new_id의 모든 대문자를 대응되는 소문자로 ..
[1일 1알고리즘] 프로그래머스 - 로또의 최고 순위와 최저 순위 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 연말이어도 (쉬운)문제는 풀었습니다. 크흠;; function(){ set 일치하는수 ,zero 수 set prize 배열