문자열(4)
-
[Python] 프로그래머스 lv2 - JadenCase 문자열 만들기
[Python] 프로그래머스 lv2 - JadenCase 문자열 만들기 코딩테스트 연습 - JadenCase 문자열 만들기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 주어진 것 문제에 필요한 문자열 조건 모든 단어의 첫 문자 대문자로 변환 나머지 문자는 소문자 공백은 여러 개 가능 - 주의할 점 문제 풀이 주어진 문자열을 리스트로 변환 변환하는 과정에서 모든 문자 소문자 화 공백을 기준으로 공백 다음 문자를 대문자로 변환 예정 첫번째첫 번째 단어 첫 번째 문자의 경우 앞에 공백이 없으..
2022.12.28 -
[Python] 백준 알고리즘 13417번 - 카드 문자열
[Python] 백준 알고리즘 13417번 - 카드 문자열 문제 출처 : https://www.acmicpc.net/problem/13417 13417번: 카드 문자열 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각각의 테스트 케이스의 첫째 줄에 처 www.acmicpc.net 접근 방법 문자를 입력받고 사전 순으로 가장 빠르게 정렬해야 하는 문제이다. 문자의 경우 처음에 하나의 집합으로 입력을 받고 나서 이제 그 문자들 사이에서 사전 순으로 왼쪽 혹은 오른쪽으로 정렬하는 부분이 문제가 요구하는 풀이인듯하다. 문자를 사전 순으로 비교해가면서 나열하는 것은 아스키코드를 떠올려서 해결하였다. https..
2022.05.04 -
[Python] 백준 알고리즘 14425번 문자열 집합
[Python] 백준 알고리즘 14425번 문자열 집합 문제 출처 : https://www.acmicpc.net/problem/14425 14425번: 문자열 집합 첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어 www.acmicpc.net 접근 과정 기본적인 문자열 문제였다. 하나의 집합을 입력받아서 추후에 오는 문자가 집합 안에 존재하는지 여부를 따지는 문제였다. 다만 처음 문제에서 요구하는 풀이의 해시 및 트리를 이용한 문제 풀이가 아니다 보니 sys.stdin.readline()을 입력받아 시간을 줄이는 방법을 사용하였다. 해..
2022.05.04 -
ASCII Table - 아스키 코드표
ASCII Table - 아스키 코드표 백준의 문자열 문제들을 보다가 한번 쯤 정리가 필요할 듯 싶어 적게 되었다. 문자열의 문제들을 보면 문자열 데이터 형식을 유지하여 푸는 방법도 존재하지만 몇몇 경우는 아스키코드라는 방법을 통해 풀이도 가능하다. 아스키 코드란? 컴퓨터는 0과 1로 움직이며 이때 문자도 숫자로 기억을 한다. 이때 문자와 숫자의 경우 여러가지 대응 방법이 있는데 통상 사용되는 방법은 아스키 코드이다. 아스키 코드는 0부터 127까지의 숫자에 각각의 해당되는 문자를 대응시키는 인코딩 방식이다. 기존의 아스키 코드에 추가적으로 숫자를 더해 사용하는 방법이 있었지만 이 방법은 os마다 정의한 부분이 틀려서 대중적으로 알려진 아스키 코드만 보려고 한다. 아스키 코드를 알면 추후에 알고리즘 문제..
2022.04.11