[TIL] 자료구조 알고리즘_화요일

유진·2022년 11월 15일
0

TIL Today I Learned

목록 보기
12/116
post-thumbnail

2022.11.15.(화)

TIL Today I Learned


Good: 팀 프로젝트 얘기가 나와서 의견을 얘기했다. 전공자 대원이 바닐라JS 하면 얻는 게 많다고 하여 공부를 하고 있다.

Bad: 알고리즘 풀다가 오전 시간이 전부 지나갔다. 그래도 풀어서 좋다. 자기 전에 다시 한 번 눈에 익혀둬야겠다.


[ 팀 대원과 함께하는 알고리즘 풀이]

​▶ 오늘 아침에도 어김없이 팀 대원들과 프로그래머스로 문제를 풀었다. 놀라운토요일 노래 듣고 맞추는 프로그램을 아는지? 아침마다 프로그래머스 놀토를 찍는다.


✍️ Q 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요.

▶ 틀린 코드)

# 10장 모이면 1개 치킨 생김, 100장 모이면 10+1개 치킨 생김

def solution(chicken):
        count = 0
        while chicken >= 10:
             a = chicken // 10
        # 치킨 100장 모이면 10 + 1
        # 1081 = 108 + 10 + 1 + 1(1081의 1이다.)
    answer = -1
    return answer

▶ 옳은 코드)

def solution(chicken):
    answer = 0
    while chicken >= 10:
        div, mod = divmod(chicken, 10)
        answer += div
        chicken = div+mod
    return answer
  • 30분 시간 내에 문제를 풀어야한다.

  • count = 0 과 while 문이 필요해 보였다.

  • 궁금한 점은 치킨 100마리 먹으면 쿠폰을 10 +1을 어떤 함수로 표현할 수 있을지 궁금했다.

  • 팀 대원의 피드백은 while 문 끝에 콜론 쓰기와 while은 def 안에 들여써야한다는 점이다.

  • 정답을 보면 내가 하고 싶은 말을 해줘서 속이 시원하다.


▶ 내일은 내가 문제를 찾기로 했다. 0 Level에서 정답률 65% 이하인 것


[ 노마코더_바닐라 JS로 크롬 앱 만들기]

* 2-8강

const player = {
   name: "nico",
   sayHello: function (otherPersonsName) {
     console.log("hello" + otherPersonsName + "nice to meet you")
   },
};

consloe.log(player.name);
player.sayHello("lynn");

▶ function은 다양한 것을 만들 수 있는 장점이 있는 것 같다. 하지만 복잡해지는 건 어쩔 수 없나 보다. 이러한 순서를 눈에 익혀둬야겠다.


[ 3주차 계획 ]

  • 스파르타코딩클럽 계획

✔ 월: 자료구조 알고리즘

✔ 화: 자료구조 알고리즘 / javascript 올인원

□ 수: javascript 올인원

□ 목: 특강

□ 금: 기초 프로젝트

  • 나의 계획

□ 내일 풀이할 프로그래머스 0 Level 정답률 65% 문제 찾기

profile
긍정 🍋🌻

0개의 댓글