[백준] / [Python] / [10988] 팰린드롬인지 확인하기
·
Coding Test/백준
https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄에 팰린드롬이면 1,..
[백준] / [Python] / [2444] 별 찍기 - 7
·
Coding Test/백준
https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. import sys input = sys.stdin.readline n = int(input()) for i in range(1, n*2, 2): space = " " * (n - (i // 2 + 1)) start = "*" * i print(space+start) for i in range(n*2 - 3, -1, -2): space = " " * ..
[백준] / [Python] / [11718] 그대로 출력하기
·
Coding Test/백준
https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 출력 입력받은 그대로 출력한다. import sys input = sys.stdi..
[백준] / [Python] / [9086] 문자열
·
Coding Test/백준
https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자..
[백준] / [Python] / [2743] 단어 길이 재기
·
Coding Test/백준
https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. import sys input = sys.stdin.readline s = input().strip() print(len(s))
[백준] / [Python] / [27866] 문자와 문자열
·
Coding Test/백준
https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 문제 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000이다. 둘째 줄에 정수 i가 주어진다. (1≤i ≤ |S|) 출력 S의 i번째 글자를 출력한다. import sys input = sys.stdin.readline s = input() i =..
[Git] push한 commit message 수정하기
·
Develop/Git & GitHub
1. rebase로 Editer 들어가기git rebse HEAD~1 -i해당 명령어를 통해 편집모드로 들어갑니다.~1 의 경우 바로 직전 commit message를 수정하고 싶을 경우 사용하고더 이전의 내용이면 ~2, ~5 처럼 수정해서 사용합니다. 2. pick \(\rightarrow\) rewordEditer에서 입력한 commit message 앞의 'pick'을 'reword'로 변경 후 저장 및 종료합니다.(esc \(rightarrow\) :wq! \(rightarrow\) enter)(vscode의 경우 Editer 창이 새로 뜨는데, 마찬가지로 저장 후 창을 종료하면 됩니다.) 3. commit message 수정Editer에서 commit message를 수정후 똑같이 저장 및 종료..
[프로그래머스] / [Level 3] / [Python] 보석 쇼핑
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/67258 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2중 for문을 사용한다면 쉽게 해결이 가능하지만, 시간 초과를 출력한다. 결국 시간 복잡도가 O(n)인 방식을 사용해야하는데, 투포인터 알고리즘을 사용하여 해결을 시도하였다. 처음에는 특정 범위에서 필요한 보석 수의 갯수만 있으면 된다고 판단하여 len(set(gems[start:end])) 를 사용하였다. 하지만 매번 해당 범위를 slice하고 집합으로 처리하는 과정에서 많은 시간이 소요된다는..
욱근욱
'분류 전체보기' 카테고리의 글 목록 (18 Page)