Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • go
  • 하스켈
  • javascript
  • Java
  • koa
  • Rust
  • 데이터 타입
  • html5
  • Til
  • CSS
  • React
  • 문자열
  • 프로그래머스
  • Flutter
  • html
  • PostgreSQL
  • 알고리즘
  • redis
  • Haskell
  • mysql

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[프로그래머스 코딩테스트] 서울에서 김서방 찾기
etc./Algorithm

[프로그래머스 코딩테스트] 서울에서 김서방 찾기

2022. 1. 19. 09:44
728x90

문제설명

 

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다" 는 String을 반환하는 함수 solution을 

완성해주세요, seoul에 "Kim"은 오직 한번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

 

제한사항

  • seoul은 길이 1이상, 1000 이하인 배열입니다.
  • seoul의 원소는 길이 1 이상, 20 이하인 문자열 입니다.
  • "Kim"은 반드시 seoul 안에 포함되어 있습니다

입출력 예

seoul return
["Jane", "Kim"] "김서방은 1에 있다"

for 문을 이용한 Javascript 풀이법

function solution(seoul) {
   let answer = '';
    
    // for문을 이용한 방법
    
    for (let i = 0; i < seoul.length; i++) {
        // if 문을 사용해 seoul의 [i] 값을 Kim으로 대입하고
        // let 으로 선언한 answer에 문자열 과 i 값을 합서 대입한다.
            if(seoul[i]=="Kim") answer += "김서방은 " + i + "에 있다";
    }
    
    return answer;
    
//         for(let i=0; i<seoul.length; i++) {
//         if(seoul[i]=="Kim") answer += "김서방은 " + i + "에 있다";
//     }
//     return answer;
    
}

멘토님 풀이범

function solution(seoul) {
   // x라는 값의 kim의 위치
    // let x = 0; // 김서방의 위치값을 저장하는 변수
    
    // 해당 배열에서 어떤 index를 가지는지 출력 
    // 없는 데이터일 경우 -1 리턴 
    // 있으면 해당 데이터 index 
    
    const x = seoul.indexOf("Kim");
    // console.log(x)
    return `김서방은 ${x}에 있다`
    
    
//     // 배열 요소를 다가져와 한번씩 돌려 kim을 해당 index에 넣어줌
//     for (let i = 0; i < seoul.length; i++) {
//         // kim을 찾은 시점에 index 값을 x에 저장 시켜줌 
//         if (seoul[i] === "Kim") {
//             // x = i;  
//             // 배열의 길이가 1000개라 하더라도 앞에서 for문을 돌지않고 끝
//             // break;
            
//             // return 값을더해주면 break 된것과 동시에 return
//                return `김서방은 ${i}에 있다` 
//         }
//     }
    
     

}

 

 

 

[프로그래머스] 서울에서 김서방 찾기

자바 파이썬 다른 사람 풀이 응용 - index 사용 자바스크립트 다른 사람 풀이 응용 - indexOf 사용

velog.io

 

'etc. > Algorithm' 카테고리의 다른 글

[프로그래머스] 약수의 합  (0) 2022.01.19
[알고리즘 테스트] 가운데 글자 가져오기  (0) 2022.01.18
[알고리즘 테스트] 평균 구하기  (0) 2022.01.18
    'etc./Algorithm' 카테고리의 다른 글
    • [프로그래머스] 자릿수 더하기
    • [프로그래머스] 약수의 합
    • [알고리즘 테스트] 가운데 글자 가져오기
    • [알고리즘 테스트] 평균 구하기
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바