본문 바로가기
내일배움캠프 TIL

2023-09-22 사전캠프 15일차 TIL

by KMS_99 2023. 9. 23.

2023-09-22 사전캠프 15일차 TIL

- 책 독해

 모던 자바스크립트 Deep Dive (296p ~ 319p) : 프로토타입, strict mode / strict mode 블로그 작성완료


- 알고리즘 문제풀이

1. 내배캠 일일 알고리즘 풀이 (프로그래머스)

- 점의 위치 구하기

 

함수에 인수로 x, y축의 좌표가 들어온다.

먼저 x축을 기준으로 음의 좌표, 양의 좌표를 판단하였으며,

각 조건문 내에서 y축의 음의 좌표, 양의 좌표 여부를 판단하였다.

 

문제의 출력 값은 해당 좌표가 위치하는 사분면이기 때문에 각 조건에 따른 출력 값을 answer에 저장하였다.

 

- 최댓값 만들기

문제에서 매개변수인 numbers에는 숫자 리스트가 주어지며, 출력 값은 숫자리스트 내부의 원소들 중 2개의 원소의 곱으로 만들어내는 최대의 값을 구하는 문제이다.

 

이를 해결하기 위해서 중첩 반복문을 이용하였다.

가장 외부에 있는 반복문에서 전체 배열의 원소를 순회하게 하였으며,

내부 반복문에서는 외부 반복문의 원소보다 큰 인덱스를 가진 원소만 순회 하였다.

 

바깥쪽 반복문에서는 기준이되는 원소를 설정하고,

안쪽 반복문에서는 이후 인덱스 부터 곱셈을 실시하여, 최대값을 찾는다.

answer 변수에는 최대값이 갱신되어 재할당 되게 된다.

 

2. 백준 문제풀이 (단계별 문제풀이 5문제)

- 학습 내용

1) 문자열.strip() 메서드는 좌 우 공백을 지워준다.

* 추가로 rstrip()은 오른쪽, lstrip()은 왼쪽 공백을 지움

* 인수로 문자를 추가할 수 있으며, 해당 문자를 없애준다. 따라서 defalut가 공백이라는 것을 알 수 있다.

2) 문자열.split() 메서드는 문자열을 쪼개는 단위이다.

* 인수로 문자를 추가할 수 있으며, 해당 문자를 기준으로 문자열을 쪼개준다. 이때 해당 문자열은 없어진다. 

3) 파이썬의 딕셔너리는 해시의 형태로 key, value를 가진다. (자바스크립트의 객체와 비슷)

* 반복문을 통해서 딕셔너리를 순회할 수 있드며, 이때 딕셔너리.items() 메서드를 사용한다.

    ( 예. for key, item in num.items() : )

4) 입력의 종료가 정해지지 않은 경우  EOFError를 사용한다.

EOFError 란 End Of File Error로 입력값이 없어지는 상황을 이야기한다.

이런 상황은 Error의 상황으로 try... catch 문을 사용하면 다음과 같이 표현할 수 있다.

while True:
  try :
 
  except EOFError:
      break