2021.05.26 TIL : 생일날 여자친구한테 생일축하한다는 말도 못받은 남자가 TIL을 올립니다.

Today I Learned!

오늘 배운 것

  • 리액트
    • 상태 끌어올리기 (Lifting State Up)
    • Side Effect
  • 리액트 클론코딩 : 영화 웹 사이트 만들기
    • 오류 해결하느라 만나절
      • 504 gateway time-out
  • 프로그래머스 : 수포자
    • 문제점
      • 찍는 방법에 대한 배열의 길이가 다르다보니 해결하기가 힘들었음
      • 처음에는 전부터 배열의 길이를 5로 맞춰서 풀었으나 오답처리
      • 동점일 경우 같이 출력 단, 순서대로
      • 한명 출력은 너무 쉬운데 ...
    • 해결방법
      • 나머지 몫처리로 배열 안에서 돌 수 있게 만들어줌
      • 그냥 최대값과 check 배열을 비교해서 같은거 다 새로운 변수에 푸쉬
function solution(answers) {
  // 각 사람 찍는 방법
    let kim = [1, 2, 3, 4, 5]
    let park = [2, 1, 2, 3, 2, 4, 2, 5]
    let choi = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    // 정답 카운트
    let check = [0,0,0]
    
    // 카운트 카운트 
    for(let i=0; i<answers.length; i++){
        if(answers[i]===kim[i%5]){
            check[0] ++
        } 
        if(answers[i]===park[i%8]){
            check[1] ++
        }
        if (answers[i]===choi[i%10]){
            check[2] ++
        }
    }
    
  //최대값 찾기
    let max =0
    for(let i =0; i<check.length; i++){
        if(check[i]>max){
            max = check[i]
        }
    }
    
  //최대값이랑 같은 값 넣어주기
    let result = []
    for(let i=0 ; i<check.length; i++){
        if(max === check[i]){
           
            result.push(i+1)
        }
    }
    
    
    return result;
}

느낌점

머리가 나쁘면 몸이 고생하는 법...

어후 ... 프로그래머스 사람들 푼 것 보면 ...

자괴감이 들지만 .....!!!

언젠가는 뭐 나도 ~

하하하하하하

화이팅 !

좋은 웹페이지 즐겨찾기