Algorithm272 [ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 짝수와 홀수 📍 프로그래머스 1단계 - 짝수와 홀수 프로그래머스 1단계 - 짝수와 홀수 ⚡️ 나의 풀이 조건문을 이용해 if-else로 나타낼 수 있지만, 삼항연산자를 이용해 더욱 간단하게 작성할 수도 있다. // 삼항연산자 function solution(num) { return (num % 2) ? "Odd" : "Even" } // 조건문 function solution(num) { if (num % 2 == 1){ return "Odd" }else{ return "Even" } } 2021. 7. 27. [ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 제일 작은 수 제거하기 📍 프로그래머스 1단계 - 제일 작은 수 제거하기 프로그래머스 1단계 - 제일 작은 수 제거하기 ⚡️ 나의 풀이 가장 작은 수를 찾는 문제인데, min 함수의 활용법을 잘 몰랐다. 그래서 반복문을 선언해서 최솟값을 하나씩 찾는 방법과 해당 최솟값을 indexOf로 몇 번째 위치해있는지 찾았다. 여담으로 처음에 Math.min을 사용하니까 NaN이 뜨길래 왜 그러지? 하니까 min함수는 개별 숫자를 받는데 배열을 넣어서 NaN이 뜬다고 했다. 해결방법으로는 spread 연산자를 넣거나 Math.min.apply(null, arr)처럼 apply함수를 사용해서 배열 내에서도 min값을 찾을 수 있다. // 첫 번째 코드 function solution(arr) { let minValue = 9999; for.. 2021. 7. 23. [ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 문자열을 정수로 바꾸기 📍 프로그래머스 1단계 - 문자열을 정수로 바꾸기 프로그래머스 1단계 - 문자열을 정수로 바꾸기 ⚡️ 나의 풀이 단순하게 문자열 s를 숫자로 바꿔주는 Number함수로 풀면 되는 것 아닌가 했는데 자바스크립트는 이상하게도 stringType 앞에 부호를 붙이면 numberType으로 바뀌는 이상한 성질이 있었다. 또 stringType과 numberType간의 사칙연산이 가능도 가능했는데 이상하게도 string + number 는 string + string의 형태를 보였고, 나머지는 string + number 형태를 보였다. 자바스크립트의 느슨한 타입 형태에 입이 떡 벌어졌다. 🤭 🤭 다음과 같은 예제를 보자. console.log(10 + '10') // 1010 console.log(10 - '1.. 2021. 7. 23. [ 자바스크립트(JavaScript) ] 프로그래머스 level1 - k번째 수 📍 프로그래머스 1단계 - K번째 수 프로그래머스 1단계 - K번째 수 ⚡️ 나의 풀이 JS로 처음 풀어본 문제인데, 나는 단순 for문으로 풀었지만 for ~ of로 풀면 조금 더 깔끔하게 풀 수 있다. 또 slice는 start, end 인덱스를 잘 계산해야 놓치지 않는다. slice에서 end는 포함하지 않는다는 것을 잊지 말자. 추가로 sort는 element를 문자열로 취급하여 정렬하기 때문에, 유니코드 순서대로 정렬된다. 따라서 숫자를 정렬하고 싶다면 파라미터를 두 개를 넘겨주고 오름차순은 a-b, 내림차순은 b-a 하는 과정을 거치자. // for function solution(arr, commands) { const answer = []; for (let i= 0; i < i.comman.. 2021. 7. 22. [ 파이썬(python) ] 백준 10709 - 기상캐스터 📍 백준 10709 - 기상캐스터 백준 10709 - 기상캐스터 ⚡️ 나의 풀이 시뮬레이션 문제였는데, 구름이 움직일때의 로직을 어떻게 짜는냐가 중요한 문제였다. 내가 작성한 코드는 다른 코드에 비해 길이도 많았고, 실행시간도 100m/s정도 차이가 났다. 다시보니까 반복문을 많이 사용해서 그런것 같다. 나의 풀이방법은 다음과 같다. 입력에 구름이 있는지 없는지를 판단하여 boolean값을 리턴한다. 구름이 한개라도 존재하는 경우 현재 sky좌표가 c이고 다음 칸을 방문하지 않았다면 cnt를 하나씩 증가시킨다. (종료조건: cnt가 W보다 커질 때) 다른사람의 풀이순서는 입력의 각 row를 기준으로 풀었는데, 생각해보면 문제에서 열끼리는 고려하지 않고 행을 기준으로만 풀기때문에 여기서 코드를 간단하게 사.. 2021. 7. 21. 이전 1 ··· 21 22 23 24 25 26 27 ··· 55 다음