이 영역을 누르면 첫 페이지로 이동
Nuhends 의 Tech Life 블로그의 첫 페이지로 이동

Nuhends 의 Tech Life

페이지 맨 위로 올라가기

Nuhends 의 Tech Life

IT / Tech / 재테크 관련 뉴스를 최대한 알기 쉽게 전달하는 Tech 블로그 입니다.

javascript

  • Nuhends 의 Tech Life
[프로그래머스] lv1. 조건에 맞게 수열 변환하기 2 / Javascript

[프로그래머스] lv1. 조건에 맞게 수열 변환하기 2 / Javascript

2025.04.29
[프로그래머스] lv1. 조건에 맞게 수열 변환하기 2 / Javascript 1. 문제정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱하고 다시 1을 더합니다. 이러한 작업을 x번 반복한 결과인 배열을 arr(x)라고 표현했을 때, arr(x) = arr(x + 1)인 x가 항상 존재합니다. 이러한 x 중 가장 작은 값을 return 하는 solution 함수를 완성해 주세요. 단, 두 배열에 대한 "="는 두 배열의 크기가 서로 같으며, 같은 인덱스의 원소가 각각 서로 같음을 의미합니다. 제한사항1 ≤ arr의 길이 ≤ 1,000,000 - 1 ≤ arr의 원소의 값 ≤ 100 입출력 예 2. 풀이functi..
[프로그래머스] lv1. 없는 숫자 더하기 / Javascript

[프로그래머스] lv1. 없는 숫자 더하기 / Javascript

2025.04.28
[프로그래머스] lv1. 없는 숫자 더하기 / Javascript 1. 문제임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다. 예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다. 문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다. 제한사항1 ≤ myStr의 길이 ≤ 1,000,00..
[Softeer] lv1. 나무심기 / Javascript

[Softeer] lv1. 나무심기 / Javascript

2025.04.28
1. 문제남우는 나무를 2개 심으려고 합니다. 나무는 주어진 n개의 위치 중 서로 다른 두 곳에 꼭 심어야만 하며, 1번 위치부터 n번 위치까지 각 위치마다 토양의 비옥함에 해당하는 값 Fi가 주어졌을 때 남우는 나무가 심어지는 두 위치 a, b에서 토양의 비옥함의 곱인 Fa ∗ Fb가 최대가 되도록 나무를 심으려고 합니다. 남우가 적절한 위치에 나무를 심을 수 있도록 하는 프로그램을 작성해보세요. 만약 n이 3이고 다음과 같이 토양의 비옥함이 순서대로 5, -1, 4인 경우 5, 4 위치에 나무를 심으면 비옥함의 곱이 20으로 최대가 됩니다. 본 문제의 저작권은 (주)브랜치앤바운드에 있으며, 저작자의 동의 없이 무단 전재/복제/배포를 금지합니다.제약조건2 ≤ n ≤ 100-100 ≤ Fi ≤ 100입..
[프로그래머스] lv1. 없는 숫자 더하기 / Javascript

[프로그래머스] lv1. 없는 숫자 더하기 / Javascript

2025.04.26
1. 문제0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항1 ≤ numbers의 길이 ≤ 9 - 0 ≤ numbers의 모든 원소 ≤ 9 - numbers의 모든 원소는 서로 다릅니다. 입출력 예 2. 풀이const NUMS = { 0:0, 1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9 };function solution(numbers) { for (let n of numbers) { delete NUMS[n]; } return Object.v..
[프로그래머스] lv1. 음양 더하기 / Javascript

[프로그래머스] lv1. 음양 더하기 / Javascript

2025.04.25
1. 문제어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항- absolutes의 길이는 1 이상 1,000 이하입니다. - absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.- signs의 길이는 absolutes의 길이와 같습니다. - signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 2. 풀이function solution(absolutes, signs) { return signs...
[프로그래머스] lv1. 하샤드 수 / Javascript

[프로그래머스] lv1. 하샤드 수 / Javascript

2025.04.25
1. 문제문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한사항x는 1 이상, 10000 이하인 정수입니다. xreturn10true11true12false13false 2. 풀이function solution(x) { let sum = 0; for(const c of String(x)) { sum += Number(c); } return x % sum === 0} 3. 시간복잡도O(N) → 따라서 최악의 경우에도 ..
[프로그래머스] lv1. 정수 내림차순으로 배치하기 / Javascript

[프로그래머스] lv1. 정수 내림차순으로 배치하기 / Javascript

2025.04.25
1. 문제함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 제한사항n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 #1 nreturn118372873211 2. 풀이function solution(n) { return Number(String(n).split('').sort((..
[프로그래머스] lv1. 문자열 내 p와 y의 개수 / Javascript

[프로그래머스] lv1. 문자열 내 p와 y의 개수 / Javascript

2025.04.25
1. 문제대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항- 문자열 s의 길이 : 50 이하의 자연수- 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 #1 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다. 입출력 예 #2'p'의 개수 1개, 'y'의 개수 2개로 다르므로 ..
[프로그래머스] lv1. 나머지가 1이 되는 수 찾기/ Javascript

[프로그래머스] lv1. 나머지가 1이 되는 수 찾기/ Javascript

2025.04.25
[프로그래머스] lv1. 나머지가 1이 되는 수 찾기/ Javascript 1. 문제자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항3 ≤ n ≤ 1,000,000 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #212를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. 2. 풀이function solution(n) { for (let i=2;..
[Softeer] lv2. [21년 재직자 대회 예선] 회의실 예약 / Javascript

[Softeer] lv2. [21년 재직자 대회 예선] 회의실 예약 / Javascript

2025.04.25
[Softeer] lv2. [21년 재직자 대회 예선] 회의실 예약 / Javascript언어별 시간/메모리JavaScript1초1024MBC1초1024MBC++1초1024MBJava1초1024MBPython1초1024MB 문제회사에는 N개의 회의실이 있다. 수많은 팀이 모여 토론하고 업무를 처리하기 위해서는 회의실이 필수적이다. 내부망에 아주 간단한 회의실 예약 시스템이 있지만 편의성이 매우 떨어진다. 단순히 예약된 회의의 목록만 표시되기 때문에, 방 별로 비어 있는 시간이 언제인지를 확인하기가 힘든 것이다. 당신은 이를 직접 해결해 보기로 마음 먹었다. 회의실 이용 규칙은 다음과 같다: - 회의실은 9시부터 18시까지만 사용 가능하다. 모든 회의의 시간은 이 안에 완전히 포함되어야 한다.- 회의는 정..
[Softeer] lv2. [21년 재직자 대회 예선] 전광판 / Javascript

[Softeer] lv2. [21년 재직자 대회 예선] 전광판 / Javascript

2025.04.24
1. 문제문제가 길어서 패스 아래 url 참고https://softeer.ai/practice/6268 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 2. 언어별 시간/메모리3. 풀이const readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});function symmetricDifference(setA, setB) { const result = new Set(setA); setB.forEach(elem => { if (result.has(elem)) { result.delete(e..
[Softeer] input값 읽기 Tip

[Softeer] input값 읽기 Tip

2025.04.23
1. 배경sorteer에서는 프로그래머스와 달리 input 값을 읽어와서 console.log()로 출력하는 요건이다.그래서 node.js 실무 코드 작성할 때 처럼 fs 모듈을 이용해서 읽어왔었음.const fs = require('fs');const input = fs.readFileSync('/dev/stdin', 'utf8');const inputs = input.trim().split('\n');const [first, ...args] = inputslet [w, n] = first.split(' ') 이렇게 풀이를 해오다 이슈가 발생함. 그건 바로 메모리 이슈. 256MB 제한에 걸려버림 2. 해결책Node.js의 readline을 써서 입력을 스트림으로 처리하면 메모리를 아낄 수 있음co..
  • 최신
    • 1
    • 2
  • 다음

정보

Nuhends 의 Tech Life 블로그의 첫 페이지로 이동

Nuhends 의 Tech Life

  • Nuhends 의 Tech Life의 첫 페이지로 이동
반응형

검색

메뉴

  • 홈
  • 웹 개발
  • 경제 데이터
  • 경제 공부
  • 방명록

카테고리

  • 분류 전체보기 (127)
    • 프로그래밍 (69)
      • React (3)
      • HTML&CSS 사전 (13)
      • JAVASCRIPT 사전 (11)
      • Algorithm (23)
      • 이슈 정리 (2)
      • 개발 환경 (4)
      • NodeJS (1)
      • Typescript (4)
      • NextJS (5)
      • React-Query (2)
      • 인프라 (0)
      • ai (1)
    • 경제 데이터 (22)
      • 주식 순위 (20)
      • 경제지표 (2)
    • 경제 공부 (25)
      • 경제 신문 읽기 (3)
      • 세금 재테크 (7)
      • 인사이트 (4)
      • 경제용어정리 (9)
      • 정부 지원 제도 관련 (2)
    • 팁 모음 (11)
      • 인터넷 (5)
      • 생활 (3)
      • SNS 맛집 (3)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • javascript
  • 코테
  • 코테 풀이
  • softeer
  • 자바스크립트
  • 프로그래머스
  • 알고리즘
  • 코딩테스트

나의 외부 링크

정보

nuhends의 Nuhends 의 Tech Life

Nuhends 의 Tech Life

nuhends

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © nuhends. Designed by Fraccino.

티스토리툴바