전체 글233 Lv0 배열의 길이를 2의 거듭제곱으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181857 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 문제를 읽으면서 어떻게 구현하나 손으로 식을 구현하면서 풀었다.일단 비교할 수인 compare를 선언하고 배열의 길이를 arr_length에 대입한 후에 while compare compare *=2를 해서 2의 거듭제곱으로 만들어줬다.*=2를 할 것이기에 compare = 1를 해주어야 한다. 0을 대입하면 계속 0만 곱해져 무한루프가 발생하니 유의해야 한다.compare가 더 커질 때 .. 2024. 5. 23. Lv0 한 번만 등장한 문자 https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 주어진 문자열에 문자 중에서 한 번만 등장한 문자를 찾아야 하고 찾은 후 알파벳 순으로 정렬 후 리턴해줘야 한다.따라서 알파벳 순으로 먼저 정렬하기 위해 sort를 써야 하는데 s는 문자열이므로 리스트로 형변환 해준후 sorted를 해준다.그 후 for문을 이용해 알파벳 하나하나를 살펴보면서 if s.count(i) == 1:을 사용해 s에서 i의 갯수가 1개라면 answer += i를 해.. 2024. 5. 23. Lv0 가까운 수 https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 조건을 잘 봐야 풀 수 있다.먼저 주어진 n과 가장 가까운 수를 찾는 문제이고 여기서 추가적인 조건은 가까운 수가 여러개일 경우 더 작은 수를 return을 해야한다.그렇기 때문에 먼저 array.sort()를 해서 가까운 수가 여러개일 경우 더 작은 수를 return 해줘야 할 조건을 만족시킨다.그 후에 첫 수가 가장 가까울 수 있기 때문에 answer = array[0]을 넣고 비교할 .. 2024. 5. 22. Lv0 K의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/120887 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 정수는 카운팅이 불가능하니 문자열로 변환해 카운팅을 해야 한다.먼저 주어진 범위에서 카운팅을 해야 하므로 for n in range(i, j+1)를 해주고 answer += str(n).count(str(k))를 하게 되면 주어진 범위에서 정수들은 모두 문자열이 되고 그 문자열 안에 있는 str(k)가 카운팅 된다.그 후 return answer 해주면 된다. 2024. 5. 21. Lv0 A를 B로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 문자열도 sort를 사용해 정렬이 된다는 사실을 알면 손쉽게 풀 수 있다.먼저 before, start를 sorted 해준 후 그 다음 두 문자열을 비교해서 같다면 1을 아니라면 return answer를 해주면 된다. 2024. 5. 21. Lv0 숨어있는 숫자의 덧셈(2) https://school.programmers.co.kr/learn/courses/30/lessons/120864 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 문제는 for문과 isalpha, replace, split()을 사용해서 풀면 되는데 먼저 문제를 살펴보면 글자 사이에 있는 숫자들의 합이어야 한다. a34b1이라면 총 35가 되야 하므로 34는 3,4,가 아닌 34로 봐야한다우선 for 문을 통해 주어진 문자열을 하나씩 보고 if문과 isalpha를 사용해서 i가 문자인지 확인한다.만약 문자라면 주어진 문자열 = 주어진 문자열.replace(.. 2024. 5. 21. 이전 1 ··· 11 12 13 14 15 16 17 ··· 39 다음