본문 바로가기

Computer Science49

[ 프로그래머스 ] 가까운 1 찾기 C++, JS 풀이 예제 설명 정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요. 단, 만약 그러한 인덱스가 없다면 -1을 반환합니다. 제한사항 - 3 ≤ arr의 길이 ≤ 100'000 - arr의 원소는 전부 1 또는 0입니다. 입출력 예 arr idx result [0, 0, 0, 1] 1 3 [1, 0, 0, 1, 0, 0] 4 3 입출력 예 설명 입출력 예 #1 1보다 크면서 원소가 1인 가장 작은 인덱스는 3입니다. 따라서 3을 return 합니다. 입출력 예 #2 4번 인덱스 이후에 1은 등장하지 않습니다. 따라서 -1을 return 합니다. 자바스크립.. 2024. 1. 17.
[C++] 프로그래머스 옷가게 할인 받기, Javascript, Python 예제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 - 10 ≤ price ≤ 1,000,000, price는 10원 단위로(1의 자리가 0) 주어집니다. - 소수점 이하를 버린 정수를 return합니다 입출력 예 => num_list result price result 150,000 142,500 580,000 464,000 입출력 예 설명 입출력 예 #1 150,000원에서 5%를 할인한 142,500원을 return 합니다. 입출력 예 #2 580,000원에서 20%를 할인한 464,000원을.. 2023. 12. 26.
[C++] 프로그래머스 배열 뒤집기, Reverse an Array 예제 설명 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ num_list의 길이 ≤ 1,000 0 ≤ num_list의 원소 ≤ 1,000 입출력 예 => num_list result [1, 2, 3, 4, 5] => [5, 4, 3, 2, 1] [1, 1, 1, 1, 1, 2] => [2, 1, 1, 1, 1, 1] [1, 0, 1, 1, 1, 3, 5] => [5, 3, 1, 1, 1, 0, 1] 입출력 예 설명 입출력 예 #1 num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다. 입출.. 2023. 12. 26.
[ Javascript ] 자바스크립트 함수 선언식 과 함수 표현식 차이점 자바스크립트 함수 선언식 함수 선언문 (Function Declaration): 함수 선언문은 자바스크립트에서 함수를 정의하는 가장 기본적인 방법 중 하나입니다. 함수 선언문은 반드시 함수의 이름이 필요합니다. 함수 선언문은 호이스팅 (hoisting)이 발생합니다. 호이스팅은 코드가 실행되기 전에 함수 선언문이 해당 스코프의 최상단으로 끌어올려지는 현상을 의미합니다. 따라서 함수 선언문은 선언 이전에도 호출할 수 있습니다. 측, 위치는 중요하지 않아 어디서나 사용 가능합니다. sayHello(); function sayHello() { console.log("Hello"); } 또는 함수 선언문은 함수의 스코프 내에서만 유효합니다. 따라서 함수 선언문으로 정의한 함수는 해당 함수 내부 블록에서만 호출할.. 2023. 10. 23.