Skip to content

tjdls111/SW_Expert_Academy_Python_solving

Repository files navigation

SW_Expert_Academy_Python_solving

SW Expert Academy의 문제를 풉니다.

SWEA의 정책 상 문제를 가져오는 것은 안되고, 문제 링크를 공유합니다.

난이도 1 ⭐

난이도 2 ⭐⭐

난이도 3 ⭐⭐⭐

난이도 4 ⭐⭐⭐⭐

  • 1210. Ladder1
  • 2819. 격자판의 숫자 이어 붙이기
    • 모든 경우를 고려해서 dfs로 풀었다! 즉 4X4 격자판의 모든 위치에서 출발해봤고, 각각의 경우에 6번 동서남북으로 가봤다. (격자판 벗어나지 않게 범위 체크는 필수 !)
    • 대충 4X4X(4^6) 이니까 65536번 계산을 하는 것 같다..! 횟수가 작아서 시간 안에 통과하는 것 같다 ~
  • 5209. 최소 생산 비용
    • 백 트래킹 ! 순열 !
  • 1865. 동철이의 일 분배
    • 5209 문제와 비슷하다. 0과 1 사이를 곱한다. -> 계속 작아진다는 것을 생각하기.
    • 소수점 출력 헷갈리지 말기.
  • 4366. 정식이의 은행 업무
    • n진수를 10진수로 바꾸는 것
    • 브루트포스로 풀었다
  • 1486. 장훈이의 높은 선반
    • 부분 집합..! 백트래킹!
  • 1861. 정사각형 방
    • 다음 방으로 갈 수 있는지 체크 -> 연속 체크된 것 개수를 세는 아이디어.. (나는 못 떠올렸고 설명 듣고서야 풀었다.)
  • [5247.연산]
    • BFS 로 풀었다. 범위 체크, 방문 체크
  • [5249. 최소 신장 트리]
    • 크루스칼로 풀었다.
  • [5250. 최소 비용]
    • 다익스트라를 조금 응용했다
  • [5251. 최소 이동 거리]
    • 다익스트라~
  • 1249. 보급로
    • 다익스트라 ! 최소 비용 문제랑 비슷한 느낌
  • 1251. 하나로
    • 최소 비용 신장 트리..! 프림 알고리즘으로 풀었다.
  • 7465. 창용 마을 무리의 개수

난이도 5 ⭐⭐⭐⭐⭐

  • 1242. 암호코드 스캔
    • 런타임 에러와 함께 힘든 시간을 보냈다. (input().strip()/ 메모리도 고려하기 - 리스트로 입력받을 필요 없는 것을 문자열로 받음)
    • 포스팅
  • 1247. 최적 경로
    • 백준에서 외판원 순회2 풀었던 것을 활용함.
    • 입력을 잘 받아서, 순회 비용 행렬은 따로 만들어야 함.
    • 출발점 != 도착점이라는 점도 다름.

난이도 6 ⭐⭐⭐⭐⭐⭐

  • 1795.인수의 생일파티
    • 다익스트라 두 번으로 해결되는 문제..!! 간선 반대로 받는 아이디어 생각하기 어려웠다.

모의 SW 역량 테스트 (난이도가 따로 표시 안됨)

  • 4012. 요리사

    • 조합 구하기
  • 5656. 벽돌 깨기

    • 중복 순열 구하기, dfs, copy.deepcopy()...
    • 시뮬레이션 문제..! 벽돌 깨뜨린 후, 빈 공간 있으면 아래로 내려주기
  • 2105. 디저트 카페

    • 대각선 방향 ! DFS ! -직진할지, 꺾을지
  • 5658. 보물상자 비밀번호

    • 구현 문제
    • 중복 제거를 위해서 set 사용함.
    • 회전 구현을 위해서 pop, insert(0)를 사용함.
  • 2382. 미생물 격리

    • 시뮬레이션, 구현

    • 여러 조건들을 꼼꼼히 고려해야 함

      • 약품 부분으로 가면 방향 반대로, 수는 절반으로

        • 수가 0이 되면 군집 없애기
      • 여러 군집이 만나면 수는 다 더하고, 방향은 제일 큰 군집 쪽으로

        • 이 부분을 while 두 개로 함.
        • 마지막 부분을 반영하는 로직을 열심히 생각함.

About

Python으로 SW Expert Academy의 문제를 풉니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages