알고리즘

1439-백준-뒤집기

2023. 2. 13. 00:13
목차
  1. 1. 문제 출처
  2. 2. 풀이
  3.  

1. 문제 출처

https://www.acmicpc.net/problem/1439

 

1439번: 뒤집기

다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모

www.acmicpc.net

2. 풀이

연속되는 0,1을 0001110011->0101다음과 같이 한자리수로 바꾸어 준다음 각각의  0과 1의 개수중 가장 작은 수를 print하면 정답이 된다.

# 데이터 받기
data = input()
def solution(S):
    # 키값이 "1","0"인 dict 만들기
    num_dict = {"1":0, "0":0}
    # 처음 값에 따라 업데이트
    num_dict.update({S[0]:1})
    # 처음값을 temp에 저장
    temp = S[0]
    for num in S:
    # 만약 값이 변한다면
        if temp!=num:
        # 1로 변했으면 1, 0으로 변했으면 0 키값을 가지는 value값을 1올려준다
            num_dict.update({num:num_dict[num]+1})
            temp = num
    # 결과값 출력    
    print(min(num_dict["1"],num_dict["0"]))

    
solution(data)

 

'알고리즘' 카테고리의 다른 글

18406 - 백준 - 럭키스트레이트  (0) 2023.02.15
3190-백준-뱀  (1) 2023.02.14
2618- 백준 - 경찰차  (0) 2023.02.10
1254-백준-팰린드롬 만들기  (0) 2023.02.09
9996-백준-한국이 그리울 땐 서버에 접속하지  (0) 2023.02.08
  • 1. 문제 출처
  • 2. 풀이
  •  
'알고리즘' 카테고리의 다른 글
  • 18406 - 백준 - 럭키스트레이트
  • 3190-백준-뱀
  • 2618- 백준 - 경찰차
  • 1254-백준-팰린드롬 만들기
easysheep
easysheep
easysheep
나의 개발자 일기
easysheep
전체
오늘
어제
  • 분류 전체보기 (95)
    • 파이썬 (7)
      • 자료형 (0)
      • matplotlib (2)
      • Tensorflow (1)
      • Selenium (1)
      • Numpy (2)
      • Pandas (1)
    • 장난감 프로젝트 (3)
    • AI_수학 (0)
      • 통계 (0)
    • 알고리즘 (63)
      • 브루트 포스 (3)
      • 그리드 알고리즘 (5)
      • 너비 우선 탐색(bfs) (12)
      • 깊이 우선 탐색(DFS) (1)
      • 최단 경로 구하기(플로이드 워셜) (1)
      • 동적 계획법(Dynamic Programming) (8)
      • Dijkstra algorithm(데이크스트라 알.. (6)
    • Backend (1)
      • Django (1)
    • 딥러닝 (1)
      • Regression(회귀) (0)
    • 머신러닝 (3)
      • Daycon (1)
      • 직접 구현 (1)
    • AWS (3)
    • DB (2)
      • MongoDB (2)
    • kubernetes (3)
    • Docker (4)
    • Stress Test Toll (0)
      • Jmeter (0)
      • nGrinder (0)
    • Ubuntu (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 머신 러닝
  • aws
  • 2*n 타일링
  • ubuntu
  • 헬름 설치
  • gradio
  • Docker
  • validate service connection
  • heap
  • ML
  • error
  • 데이크스트라
  • 우분투에 헬름 설치
  • 너비 우선 탐색
  • grafana
  • 문자열
  • 알고리즘
  • dynamic programming
  • 파이썬
  • helm
  • mysql
  • Cannot stat file /proc/528/fd/0: Permission denied
  • Python
  • Mac
  • BFS
  • matplotlib
  • Numpy
  • error: version in "./docker-compose.yaml" is unsupported.
  • Bind Mounts
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.
easysheep
1439-백준-뒤집기
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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