[24.04.25] 내일배움캠프 9일차 JAVA TIL - 객체지향 프로그래밍

2024. 4. 25. 20:38T.I.L

오늘 한 일

  • 오전 9시 알고리즘 특강
  • 3주차 강의 수강 (복습)
  • 3주차 HW 완성

 


수기를 남기기에 앞서 교육 내용이 많아, 평소 헷갈렸던 개념 위주로 T.I.L을 작성했다.

 

오늘은 어제 익힌 내용을 다시 복습하는 시간을 가졌다. 또, 3주차 숙제를 하는데 클래스와 메소드가 명확히 써져있음에도 불구하고 구현하는데 혼동이 있었다.. 그래서 3주차 강의를 복습하기로 마음먹고 부분부분 돌려봤다!

 

 

그래서 오늘은 JAVA강의 말고 알고리즘 예제 몇가지를 첨부하려고 한다.

SWEA 18910 원 안의 점

해설

T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
    n = int(input())
    cnt = 0
    
    for i in range(1,n): # 1사분면의 경우만 계산한 거
        for j in range(1,n):
            if i**2 + j**2 <= n*n:
                cnt +=1
    cnt *=4 # 1~4사분면 모두 포함해야 하므로 4배
    cnt += n*4 + 1 # x,y축 중 0의 값을 가지고 있는 좌표들 (마지막에 1개 더해준것은 원점이다)

    print(f"#{test_case} {cnt}")

 

이제 알고리즘 공부도 열심히 해야겠다!

오늘 강의를 들으니 자바로 연결리스트 구현도 한번 해봐야겠다는 생각이 들었다 .. 

기본이지만 막상 구현하라하면 못할거같은 느낌적인 느낌..