Dev-dotoli TIL

algo 4



Sparta coding



Innovation Camp



  • 19 수박수박수박수

    function solution(n) {
      let ans = "";
      let w = "수박";
      if (n % 2 == 0) {
        ans = w.repeat(n / 2);
      } else {
        ans = w.repeat(n / 2) + "";
      }
      return ans;
    }
    
    // 이해
    // '수'와 '박'을 repeat? x
    
    // 풀이
    // 홀수만큼 수 / 짞수만큼 박? x
    // 수박을 repeat하면 '수박' '수박수박' '수박수박수박' 짝수 ㄱㅊ
    // 짝수일 떄 '수박'*(n/2)
    // 홀수 일때 = +'수'
    


  • 20 완주하지 못한 선수

    function solution(participant, completion) {
      let answer = "";
      let p = participant.sort();
      let c = completion.sort();
      for (const i in p) {
        if (p[i] !== c[i]) {
          return p[i];
        }
      }
      return answer;
    }
    
    // 이해
    // 참여[] - 완주[] = retire return
    // 동명이인 가능 / ?
    
    // 풀이
    // array - array ? ( element를 비교해야함)
    // 아니면 배열에 없는 값 검색후 찾아서 return
    //
    


  • 21 이상한 문자 만들기

    function solution(s) {
      let answer = "";
    
      s.split(" ");
    
      for (const i in s) {
        if (i % 2 === 0) {
          s.toUpperCase(); //index 숫자라서 문자를 가져와야한다 / 파라미터x
        } else {
          s.toLowerCase();
        }
        s.toUpperCase();
        console.log(s[i]);
        // return s.join(' ');
      }
      s.toUpperCase();
    }
    
    // 이해
    // 공백문자로 구분된 1개이상의 단어가 있을때
    // 짝수번쨰는 uppercase, 홀수번째는 lowercase
    
    // 풀이
    // s.split(' ')  / slice, splice아니고
    


  • 22 자릿수 더하기

    // 이해
    // 1. 주어지는 N을 자릿수로 나눠
    // 2. 합산한 후 return
    
    // 풀이
    // N을 split해서 += 한후 return
    // .split parameter 어떻게 쓰는지 확인
    
    // const solution = (n) => {
    //     let ans = '';
    //     parseInt(n)
    //     ans += n.Split('',)
    // }
    
    // issue
    // N은 배열이 아님 / 배열로 바꾸려면 string형태?
    // parseInt(string) string to int
    // 혹시 배열로 바꿔도 split 기준을 못잡겠음 pass
    // 그럼 N을 문자열형태 바꾸고 배열이라고 가정
    // 배열의 길이만큼 i for문돌려서  element추출 후 누산
    
    function solution(N) {
      let ans = 0;
      let arr = String(N);
      for (i = 0; i < arr.length; i++) {
        ans += arr[i] * 1;
      }
      return ans;
    }
    


  • 23 자연수 뒤집기

    function solution(n) {
      // let answer = [];
      let arr = 0;
      arr = String(n);
      let a = arr.split("");
      a.sort(function (a, b) {
        return b - a;
      });
      // console.log(typeof(a),a)
      return a;
    }
    
    // 이해
    // n을 쪼개서 배열로 만들고
    // 배열을 뒤집기? or 내림차순