가장 긴 문자열

bkboy·2022년 5월 17일
0

문제

N개의 문자열이 입력되면 그 중 가장 긴 문자열을 출력하는 프로그램을 작성하세요.

제한사항

입출력 예

풀이

function solution(s) {
  let answer;
  let obj = {};
  for (let i = 0; i < s.length; i++) {
    obj[s[i]] = s[i].length;
  }
  let maxValue = Math.max(...Object.values(obj));
  for (let [key, value] of Object.entries(obj)) {
    if (value === maxValue) {
      answer = key;
    }
  }
  return answer;
}
let str = ['teacher', 'time', 'student', 'beautiful', 'good'];
console.log(solution(str));

  • object를 활용했다.
  • 단어를 key, 단어의 길이를 value로 설정한다.
  • 가장 긴 단어의 길이를 변수에 저장해두고, 비교해서 찾는다.
  • 간단하지만 기초적인 개념이 많이 들어있어서 잘 기억하도록 하자.
profile
음악하는 개발자

0개의 댓글