본문 바로가기

join4

[ 프로그래머스 ] JS - 푸드 파이트 대회 문제수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건을 고려하.. 2025. 2. 8.
[ 프로그래머스 ] 정수 내림차순으로 배치하기 문제 풀이1) n을 split('')으로 배열로 만들어준다. // ["1","1","8","3","7","2"]2) sort()로 정렬     // ["1","1","2","3","7","8"]3) reverse() - 역순으로 만들기   // ["8","7","3","2","1","1"]4) join('') - 배열을 문자열로 바꾸기   // "873211"5) 바꾼 문자열을 정수로 바꾸기    // 873211 결과function solution(n) { return parseInt((n+'').split('').sort().reverse().join(''));} 2024. 5. 30.
[ 파이썬 ] 문자열 함수, format, 리스트, range() 문자열 함수 str = " Happy programming! " len(str) #글자 수 세기 >> 21 str.count("p")# str 문자열에서 "p"의 개수 세기 >> 2 str.upper()# 대문자로 변환 >> " HAPPY PROGRAMMING! " str.lower()# 소문자로 변환 >> " happy programming! " str.strip()# 좌우 모든 공백 없애기 >> "Happy programming!" str.replace("Happy","Funny")# 문자열 대치 >>" Funny programming! " str.find("ap")# "ap"를 왼쪽부터 찾기 >> 3 str.rfind("a")# "a"를 오른쪽부터 찾기 >> 13 str.find("ZOO")# 찾는.. 2024. 3. 31.
[ 프로그래머스 ] 가위 바위 보 문제 풀이 방1) 1. for문을 돌려서 rsp문자 중 하나의 문자열을 가져온다. 2. rsp중 한 문자열이 2이면 answer에 0을 넣어주고 3. 0 -> 5로 바꾸고, 5 -> 2로 바꿔준다 방2) 1. split()으로 문자열을 배열로 만들어준다. 2. map()으로 2이면 0으로 바꾸고 0->5, 5->2로 바꿔준다. 3. 바꿔준 배열을 join()을 이용해 문자열로 바꿔준다 결과 방1) function solution(rsp) { var answer = ''; for(let i=0; i(i==='2')?'0' : (i==='0')?'5':'2').join(''); } 방2는 다른 사람의 풀이를 보고 풀어봤다. 전에 풀었던 코드와 비교하니 엄청 간단하게 풀 수도 있다는 사실을 알았다. for문을.. 2024. 3. 25.