예꾸
개발자국
예꾸
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • CS (6)
      • 데이터베이스 (5)
      • 운영체제 (0)
      • Computer Architecture (1)
    • 끄적끄적 (4)
    • 이론 (29)
      • 알고리즘 (18)
      • 자료구조 (4)
      • WEB (2)
      • JS (2)
      • Git (2)
      • Python (1)
    • 면접준비 (3)
      • Vue (1)
      • Design Pattern (1)
      • Frontend (1)
    • 개발기술 (20)
      • Git PUSH 자동화 (3)
      • VUE (1)
      • Linux (2)
      • MERN Stack (2)
      • React기반 Gatsby로 블로그 개발하기 (6)
      • Typescript (0)
      • 감정일기장(React) (3)
      • CI CD (3)
    • 코드트리 (6)
      • 블로그 챌린지 (3)
      • 모의시험 (3)
    • 취업준비 (3)
      • 코딩테스트 후기 (3)
    • 프로그래머스 (8)
      • SQL (7)
      • 알고리즘 (1)
    • 백준 (31)
      • 그리디(탐욕법) (6)
      • 구현 (5)
      • 그래프탐색(dfs, bfs) (5)
      • 완전탐색 (5)
      • 문자열 (5)
      • 누적합 (2)
      • DP(다이나믹 프로그래밍) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준 문자열
  • 컴퓨터 시스템의 구조
  • 자료구조
  • 프로그래머스
  • gatsby
  • 프로그래머스 SQL
  • JS
  • 코드트리 추천
  • 백준 완전탐색
  • 나만의공부노트
  • 백준 그래프탐색
  • 알고리즘
  • 백준 그리디
  • 백준 구현
  • javascript
  • 코드트리
  • 코딩테스트
  • React
  • 운영체제
  • 코딩테스트실력진단

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
예꾸

개발자국

[백준 10798] 세로읽기 - python
백준/문자열

[백준 10798] 세로읽기 - python

2021. 6. 9. 18:14

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

 

10798번: 세로읽기

총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’

www.acmicpc.net

 

문제 풀이

  • 글자수가 15자까지므로 빈 리스트 15개를 리스트에 담아둔다
  • for문을 돌면서 첫번째 글자, 두번째 글자 ,,, 를 0번째 리스트, 1번째 리스트에 append한다
  • result는 arr를 돌면서 각 list를 join한 글자수를 붙여준다
arr = [[] for _ in range(15)]
for _ in range(5):
    string = input()
    for i in range(len(string)):
        arr[i].append(string[i])

result = ''

for i in range(len(arr)):
    result += ''.join(arr[i])
print(result)

 

다른 사람 풀이

text = []
for i in range(5):
    text.append(input())

for i in range(max(len(e) for e in text)): # text중 가장 긴 문자열만큼 
    for j in range(5):
        if i < len(text[j]): # 글자수체크(i) 보다 text[j] 길이가 짧으면 text[j]의 i번째가 없다는 뜻이므로
        # 건너뛰로 i보다 클때만 출력한다
            print(text[j][i], end='')
    '백준/문자열' 카테고리의 다른 글
    • [백준 1181] 단어 정렬 - python
    • [백준 1316] 그룹 단어 체커 - python
    • [백준 20154] 이 구역의 승자는 누구야?! - python
    • [백준 9046] 복호화 - python
    예꾸
    예꾸
    비전공자 옒의 개발이야기💻

    티스토리툴바