부두닭
devNote
부두닭
전체 방문자
오늘
어제
  • dev (41)
    • Language (3)
      • javaScript (3)
    • Server (4)
      • node.js (1)
      • graphql (2)
      • design_pattern (1)
    • Client (2)
      • css (2)
    • devOps & network (12)
      • docker (9)
      • network (3)
    • Algorithm (19)
    • Error (1)

인기 글

태그

  • 삼각형판별
  • 리스트이미지
  • 컨테이너분리
  • js
  • image
  • dockerlog
  • gql
  • 도커로깅
  • 이미지
  • 알고리즘
  • 리졸버
  • DockerImage
  • 가변값
  • Algorithm
  • 이미지오류
  • container
  • graphQL
  • 네트워크
  • CSS
  • 도커
  • 자바스크립트
  • 구조패턴
  • 불변값
  • 도커컨테이너
  • Docker
  • 컨테이너
  • network
  • javascript
  • resolvers
  • dockerconatiner

최근 댓글

최근 글

hELLO · Designed By 정상우.
부두닭
[algorithm] 일곱 난쟁이
Algorithm

[algorithm] 일곱 난쟁이

2022. 10. 29. 18:23

왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명인 것이다.

아홉 명의 난쟁이는 모두 자신이 진짜라고 주장한다. 백설공주는 일곱 난쟁이의 키의 합이 100이 된다는 것을 기억했다.

아홉 난쟁이의 키가 주어졌을 때, 진짜 일곱 난쟁이를 찾는 프로그램을 작성하라.

  • 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르다. 중복 정답이 있을 경우 아무거나 출력한다.
  • 입력된 순서대로 일곱난쟁이의 키를 출력한다.
  • 입력 예) 20 7 23 19 10 25 25 8 13
  • 출력) 20 7 23 19 10 8 13

 

풀이

const solution = (arr) => {
  let totalHeight = 0
  for(let i = 0; i < arr.length; i++){
    totalHeight += arr[i]
  }
  for(let l = 0; l < arr.length; l++){
    for(let j = l+1; j < arr.length; j++){
      if(totalHeight-(arr[l]+arr[j])===100){
        arr.splice(j,1)
        arr.splice(l,1)
      }
    }
  }
  return arr
}
solution([20,7,23,19,10,15,25,8,13])

'Algorithm' 카테고리의 다른 글

[algorithm] 문자 찾기  (0) 2022.11.06
[algorithm] A를 #으로  (0) 2022.11.06
[algorithm] 차량 10부제  (0) 2022.10.29
[algorithm] 홀수  (0) 2022.10.23
[algorithm] 최솟값 구하기  (0) 2022.10.23
    'Algorithm' 카테고리의 다른 글
    • [algorithm] 문자 찾기
    • [algorithm] A를 #으로
    • [algorithm] 차량 10부제
    • [algorithm] 홀수
    부두닭
    부두닭
    백엔드에 관심이 생긴 프론트엔드 / 모르면 배우겠습니다 피드백을 먹여주세요

    티스토리툴바