문자열 2

2021. 9. 30. 19:51 · 백준 단계별 코딩 테스트

백준 1157번

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

def max_cahr(inp):
    asc = []
    n = []
    for i in range(65, 91): # 32
        asc.append(i)
        n.append(0)
    # for j in range(97, 123):
    #     asc.append(j)
    #     n.append(0)
    for a in inp:
        for idx, c in enumerate(asc): # ascii = int? str?
            if c == ord(a) :
                n[idx] += 1
            if c+32 == ord(a) :
                n[idx] += 1
    max_n = []
    for id, k in enumerate(n):
        if k == max(n):
            max_n.append(k)
            index = id
    if len(max_n) > 1 :
        return '?'
    return chr(asc[index])

inp = input()
c = max_cahr(inp)
print(c)

 

 

백준 1152번

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

def num_word(inp):
    inp = inp.strip()
    n = 0
    if len(inp) == 0 :
        return n
    for c in inp:
        if c == ' ':
            n +=1
    return n+1

inp = input()
num = num_word(inp)
print(num)

 

** 예외처리가 중요하다!

인풋이 아예 빈칸 일 때 와 1 단어일때, 혹은 ' ' 일때 의 예외 처리가 필요하다

 

str = list(map(str, input().split()))
print(len(str))

 

* 충격적으로 쉬운 방법....

 

백준 2908번

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

def sangsu(a, b):
    A = ''
    B = ''
    for i in a :
        A = i + A
    for j in b :
        B = j + B
    if int(A) > int(B):
        out = A
    else:
        out = B
    return out

a, b = input().split()
out = sangsu(a, b)
print(out)

 

* 파이썬 내장함수 없이 str 반전 

 

a, b = input().split()
A=''.join(reversed(a))
B=''.join(reversed(b))
print(A if int(A) > int(B) else B)

 

* 더 쉬운 방법 : 파이썬 내장함수 reversed() 를 사용한다.

[참조]

https://www.delftstack.com/ko/howto/python/reverse-a-string-python/

 

Python에서 문자열 반전

Python에서는 슬라이싱, 루프, 리버스, 재귀 및 조인 메소드를 사용하여 문자열을 반전 할 수 있습니다.

www.delftstack.com

 

'백준 단계별 코딩 테스트' 카테고리의 다른 글

쉬운 문제부터 여러개 풀어보기! - 진수  (0) 2021.11.14
다이얼 문제  (0) 2021.11.11
문자열 1  (0) 2021.09.20
함수 구현  (0) 2021.09.16
1차원 배열 2  (0) 2021.09.12
'백준 단계별 코딩 테스트' 카테고리의 다른 글
  • 쉬운 문제부터 여러개 풀어보기! - 진수
  • 다이얼 문제
  • 문자열 1
  • 함수 구현
섬섬옥수수
섬섬옥수수
컴공 AI 개발자가 되기 위한 노역입니다
섬섬옥수수
아날로그 인간의 컴공 되기
섬섬옥수수
전체
오늘
어제
  • 분류 전체보기
    • 백준 단계별 코딩 테스트
    • KB 논문 정리
    • Memory network 논문 정리
    • LLM 관련 논문 정리
    • Python 및 Torch 코딩 이모저모
    • Clustering 관련 논문 정리
    • 머신러닝 이모저모
    • 암호학

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 티스토리챌린지
  • efficient and effective vocabulary expansion towards multilingual large language models
  • 오블완
  • 소프트웨어
  • 인공지능융합기반시스템개론
  • eeve
  • PEFT
  • CUDA
  • 문제풀이
  • 하드웨어
  • 이화여대
  • 코딩테스트
  • constituency tree
  • ragas
  • 심재형
  • dependency tree
  • e5-v
  • GIT
  • 백준
  • vocabulary expansion

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
섬섬옥수수
문자열 2
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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