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% 문제 찾기