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

jenlog

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

jenlog

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

All (81)
[swea] 4047. 영준이의 카드 카운팅 / python 파이썬

풀이1 문제 조건에서 S가 1000 이하라고 주어졌기 때문에 for 문의 range를 len(card) // 3 으로 해줘야 한다. T = int(input()) for tc in range(1, T+1): card = input() S = [0]*14 D = [0]*14 H = [0]*14 C = [0]*14 res = True for i in range(len(card) // 3): # 알파벳 인덱스: 0,3,6,9 if card[i*3] == 'S': if S[int(card[i*3+1:i*3+3])] == 1: res = False break S[int(card[i*3+1:i*3+3])] += 1 elif card[i*3] == 'D': if D[int(card[i*3+1:i*3+3])] == 1..

algorithm/swea 2021. 4. 9. 00:34
[swea] 1974. 스도쿠 검증 / python 파이썬

풀이 첫번째 for문에서 가로, 세로 중복 검사를 해주고, 두번째 for문에서 3x3 격자 검사를 해줬다. 각 숫자가 몇번 나왔는지 카운팅할 리스트를 만들고 카운트 해줬다. ❕ 주의 ❕ 총합이 45가 되는지로 검사하면 안된다. 5가 9번 나오는 경우도 고려해야 하기 때문이다. T = int(input()) for tc in range(1, T+1): arr = [list(map(int, input().split())) for _ in range(9)] result = 1 # 가로 세로 검사 for i in range(9): cnt_r = [0] * 10 cnt_c = [0] * 10 for j in range(9): cnt_r[arr[i][j]] += 1 cnt_c[arr[j][i]] += 1 # 중복 ..

algorithm/swea 2021. 4. 9. 00:34
[swea] 1222. 계산기1 / python 파이썬

🚩 stack, 후위표기식(postfix) 코드 T = 10 for tc in range(1, T+1): N = int(input()) # 문자열길이 S = input() # input 문자열 stack = [] postfix = '' # 후위표기식 문자열 cal = [] # 계산할 스택 # 1. 후위표기식으로 변환 for i in S: # 스택 비었으면 연산자 넣고 if not stack and i == '+': stack.append(i) # 스택에 이미 +가 있으면 빼고 추가 elif stack and i == '+': postfix += stack.pop() stack.append(i) # 숫자이면 그냥 추가 else: postfix += i # 스택에 남아있는 마지막 + 빼줘야되서 for~els..

algorithm/swea 2021. 4. 9. 00:33
[swea] 4866. 괄호검사 / python 파이썬

코드 T = int(input()) for tc in range(1, T+1): S = input() # 인풋 스트링 stack = [] for s in S: # 괄호인 애들만 체킹 if s == '{' or s == '(': stack.append(s) elif s == '}' or s == ')': # stack이 비어있으면 추가하고 break. 어차피 뒤쪽을 봐야 이미 짝이 안맞기 때문 if not stack: stack.append(s) break # s랑 stack의 마지막 요소랑 다른 괄호이면 역시 그냥 더해주고 break. 어차피 제대로 된 짝이 아니니까 elif (s == '}' and stack[-1] != '{') or (s == ')' and stack[-1] != '('): stac..

algorithm/swea 2021. 4. 9. 00:33
[swea] 1206. View / python 파이썬

코드 T = 10 for tc in range(1, T+1): N = int(input()) b_lst = list(map(int, input().split())) # 빌딩리스트 # 변수초기화 cnt = 0 # 앞 뒤 0 두개 뺀 상태에서 for 문 돌면서 for i in range(2, N-2): # 왼쪽 2개보다 크고 & 오른쪽 두개보다 크면 if b_lst[i] > b_lst[i-1] and b_lst[i] > b_lst[i-2] and b_lst[i] > b_lst[i+1] and b_lst[i] > b_lst[i+2]: # 양 옆 애들 중 높이 가장 높은 애 만큼 빼주고 카운팅 해줌 # 값 차이가 가장 적은 애가 높이가 가장 높기 때문에 반복문 돌려서 두번째로 높은애 찾음 a1 = b_lst[i..

algorithm/swea 2021. 4. 9. 00:33
이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음
이전 다음
글 보관함
TAG
  • 기지국설치
  • 백준
  • git 미러링
  • 20056 마법사 상어와 파이어볼
  • BFS
  • 삼성기출
  • react
  • Python
  • 17406 배열돌리기4
  • dfs
  • 2579 계단오르기
  • 2018 카카오 공채
  • 21609 상어 중학교
  • 프로그래머스
  • 20057 마법사 상어와 토네이도
  • 삼성코테
  • 알고리즘
  • 보석쇼핑
  • merge 에러
  • swea
  • 파이썬
  • merge에러
  • 브루트포스
  • 영어끝말잇기
  • dp
more
최근에 올라온 글
Total
Today
Yesterday
최근에 달린 댓글
«   2025/06   »
일 월 화 수 목 금 토
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

jennnn.tistory.com

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.