본문 바로가기 메뉴 바로가기

jenlog

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

jenlog

검색하기 폼
  • All (81)
    • algorithm (71)
      • baekjoon (31)
      • swea (30)
      • programmers (9)
    • JS (1)
    • Vue.js (2)
    • React (2)
    • * etc (5)
  • 방명록

algorithm/swea (30)
[swea] 4408. 자기 방으로 돌아가기 / python 파이썬

thinking 1번방이나 2번방이나 복도 지나가는건 똑같아서 하나로 생각해줬다. 400개의 방이지만 200개의 방으로 생각해주고 지나갈 복도의 개수를 카운팅해준다. 구간이 겹치는 만큼 cnt 리스트의 요소 값이 커지므로 max 값을 출력하면 된다. 이때 포인트는 항상 작은 숫자 방에서 큰 숫자 방으로만 움직이는게 아니기 때문에 for문을 돌면서 카운팅을 해주려면 작은숫자방-큰숫자방 이렇게 먼저 바꿔주고 순회해야 한다. 코드 T = int(input()) for tc in range(1, T+1): N = int(input()) # 돌아가야할 학생수 room_lst = [list(map(int, input().split())) for _ in range(N)] # [[출발방, 도착방]] cnt = [0]..

algorithm/swea 2021. 4. 9. 00:32
[swea] 4861. 회문 / python 파이썬

문자열을 뒤집는 4가지 방법 ①거꾸로 읽어오는 법 ②swop ③reverse 함수 ④슬라이싱 연산 [::-1] 코드 ❕ 주의 ❕ 가로를 검사할 때는 슬라이싱이 가능하지만 세로 검사시에는 슬라이싱이 불가능하다 # 뒤에서 부터 읽어오면서 뒤집은 리스트 만드는 함수 def my_reverse(line): r_line = [] for i in range(len(line)-1, -1, -1): r_line.append(line[i]) return r_line # 회문 찾는 함수 def my_find(): for i in range(N): # 가로검사 for j in range(N-M+1): tmp = words[i][j:j+M] # 회문 검사 if tmp == my_reverse(tmp): return tmp #..

algorithm/swea 2021. 4. 9. 00:32
[swea] 2805. 농작물 수확하기 / python 파이썬

thinking 시작점과 끝점을 인덱스 로 접근했다 ! 중간지점(mid)까지 간격이 한칸씩 커지다, 중간지점 이후 한칸씩 작아지도록 코드를 구성했다. 코드 T = int(input()) for tc in range(1, T+1): N = int(input()) a = [list(map(int, input())) for _ in range(N)] ans = 0 # output 변수 # s: 시작포인트, e: 끝포인트 s, e = N // 2, N // 2 for i in range(N): for j in range(s, e+1): ans += a[i][j] # 행의 인덱스가 mid 전까지는 s-e 간격 늘리고 mid 이후로는 간격 줄임 if i < N // 2: s -= 1 e += 1 else: s +=..

algorithm/swea 2021. 4. 8. 02:38
[swea] 1225. 암호생성기 / python 파이썬

🚩 큐(queue) thinking 딱 봐도 큐라 큐로 풀었다. 맨 앞의 원소 빼서 다시 뒤에 붙이면서 숫자 감소시키다 0보다 작아지면 반복문 빠져나오도록 조건 설정함 코드1 - 파이썬 리스트 방법 ( queue.pop(0) ) T = 10 for t in range(1, T+1): tc = int(input()) queue = list(map(int, input().split())) i = 1 while True: if i > 5: i = 1 t = queue.pop(0) - i if t 5: i = 1 t = queue2.popleft() - i if t

algorithm/swea 2021. 4. 8. 02:34
[swea] 1220. Magnetic / python 파이썬

thinking 행은 볼 필요없이 열만 차례대로 순회하며 1-2 의 순서이면 카운트를 해주는 방향으로 생각. 1-2 의 순서인지 어케 체크? -> stack에 넣었다 뺐다하며 확인 처음 1이 나오면 stack에 넣고, 스택에 1이 있는 상태에서 2가 나오면 pop해서 빈 스택을 만들어주고 교착상태 카운팅+1 해줌 이 과정을 행의 처음부터 끝까지 반복하기 위해 while r 빨강이 2: S극 성질-> 파랭이 cnt = 0 for j in range(N): # (0,j) 열..

algorithm/swea 2021. 4. 8. 02:29
이전 1 2 3 4 5 6 다음
이전 다음
글 보관함
TAG
  • 백준
  • 프로그래머스
  • 삼성기출
  • react
  • 영어끝말잇기
  • merge 에러
  • 삼성코테
  • 보석쇼핑
  • dp
  • swea
  • BFS
  • git 미러링
  • 브루트포스
  • 20057 마법사 상어와 토네이도
  • 17406 배열돌리기4
  • 2018 카카오 공채
  • 파이썬
  • 20056 마법사 상어와 파이어볼
  • 기지국설치
  • Python
  • 2579 계단오르기
  • 알고리즘
  • dfs
  • merge에러
  • 21609 상어 중학교
more
최근에 올라온 글
Total
Today
Yesterday
최근에 달린 댓글
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

jennnn.tistory.com

티스토리툴바