본문 바로가기

전체 글400

[TIL] 오늘의 개발일지 스택 문제 중 전화번호 접두사가 일치하는 넘 찾기문제 def solution(phone_book): answer = True phone_book.sort() print(len(phone_book)-1) # 2 for i in range(len(phone_book)-1): print(i) # 0 print("phone_book[i]",phone_book[i]) print("phone_book[i+1]",phone_book[i+1]) # 만약 두번째거가 첫번째거보다 크다면 if len(phone_book[i]) < len(phone_book[i+1]): # 만약 그 두번째거의 앞에서부터 n번째(한마디로 첫번째거의 개수만큼) print("난 phone_book[i + 1]",phone_book[i + 1]) .. 2023. 4. 12.
[TIL] 오늘의 개발일지 처음엔 이해가 안됐는데, 손으로 하나하나 써보면서 이해가 됐던 최대공약수 구하는 문제 # 1이 될때까지 # 입력받은 문자열을 공백을 기준으로 구분하여 입력받기 # 각각 공백 기준으로 나눈뒤에, map함수를 이용해서 각각 int형, 즉 정수형으로 바꾼 뒤에 n과 k에 넣은 것 n,k = map(int, input().split()) result = 0 # N이 25 , K가 3 while True: # N이 k로 나누어 떨어지는 수가 될때까지 빼기 # 25 // 3 x 3 # 25 // 3 => 8 target = ( n // k ) * k # result = 25 - 3 result += (n - target) # n = 25 n = target # 25 < 3 if n < k: break # resul.. 2023. 4. 10.
[TIL] 오늘의 개발일지 팩토리얼 값을 구하는 방법을 배웠는데 아래는 반복적 구현과 재귀적 함수를 통해 두가지 방법으로 같은 값을 도출하는 로직이다. def factorial_iterative(n): result = 1 for i in range( 1, n+1 ): result *= i return result def factorial_recursitve(n): if n 2023. 4. 9.
[TIL] 오늘의 개발일지 오늘은 숨니랑 만나서 하루종일 미니 플젝 완성을 해나갔던것 같다 (물론 관리자 페이지랑 개인 유저의 실시간 주문상태 확인하는 로직은 내일 해야함!!!) 오늘 기록하고 싶은 주문번호별로 화면에 그룹핑해서 보여주는 로직!!!!!! 서버에서 받아오는 orderUid들을 같은 것들은 묶어서 '주문 상태 변경' 버튼은 orderUid 당 각 하나만 보이도록 해야했는데 1. 먼저 서버에서 보내준 data를 Set을 이용하여, orderUid를 추출해냈다. ( Set을 사용한 이유? orderUid 별로 묶어주고 싶었으니, orderUid는 1개씩만 있어야 되니께 ) ( 원리 설명 ) // { } 타입으로 담기는 ex: {1, 2, 3} Set의 값을 // data.map의 order x 끝까지 돌리고 // 그 {값.. 2023. 4. 8.
[TIL] 오늘의 개발일지 미니 플젝에서 처음 로그인을 하면 숨니가 만들어준 sessionKey를 sessionStorage에 세션키를 저장을 해놓고 서버에다가 주문요청을 할때 세션 키와 주문 데이터를 함께 날리는 작업을 진행하였다 또 관리자 페이지에서 주문이 들어온 데이터들을 한번에 확인할 수 있는 admin 페이지를 만들었다 서버에서 response에 담아준 메세지에 따라서, 실행하는 로직들을 다르게 만들었는데 그동안 성공, 실패로만 로직을 작성하다 메세지에 따라 바꿔주는 작업을 하니 재밌었땅 .then(function (response) { if (response.data.message == "admin login") { sessionStorage.setItem("loginState", "admin"); location.hr.. 2023. 4. 7.
[TIL] 오늘의 개발일지 미니 플젝도 드디어 고지가 보인드아아아앙 미니 플젝 작업중에 total price를 구해야하는 상황이 잇었는데 reduce 함수를 이용해서 선택한 메뉴들의 수량을 변경할때마다 가격이 업데이트 되도록 로직을 작성했다 const getTotalPrice = () => { const totalPrice = selectMenuList.reduce((acc, item) => { if (item.orderUid) { let itemPrice = item.menuPrice; if (item.addMilk) { itemPrice += 500; } if (item.addShot) { itemPrice += 500; } if (item.addSyrup) { itemPrice += 500; } if (item.cup >= .. 2023. 4. 6.