https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 문제 설명 ROT13은 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만든다. 예를 들어, "Baekjoon Online Judge"를 ROT13으로 암호화하면 "Onrxwbba Bayvar Whqtr"가 된다. ROT13으로 암호화한 내용을 원래 내용으로 바꾸려면 암호화한 문자열을 다시 ROT13하면 된다. 앞에서 암호화한 문자열 "Onrxwbba Bayvar Whqtr"에 다시 ROT13을 적용하면 "Baekjoon Online Judge"가 된다. R..
분류 전체보기
https://www.acmicpc.net/problem/11656 11656번: 접미사 배열첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.www.acmicpc.net문제 설명 접미사 배열은 문자열 S의 모든 접미사를 사전순으로 정렬해 놓은 배열이다. baekjoon의 접미사는 baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n 으로 총 8가지가 있고, 이를 사전순으로 정렬하면, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon이 된다. 문자열 S가 주어졌을 때, 모든 접미사를 사전순으로 정렬한 다음 출력하는 프로그램을 작성하시오.풀이 과정나의 풀이# 1165..
https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 풀이 과정 풀이 과정 나의 풀이 이게 나만의 팁인지 아닌지는 모르겠지만.. 알고리즘 문제 중에서 분류가 '수학'인 문제를 풀 때는 '규칙' 찾기에 집념해야하는 것 같다. 물론 뭐... 규칙 없는 알고리즘이 어딨냐고 하면 또 할 말이 없지만.. 수학 문제는 좀 더 중요하다는 말이다 쨋든..!! 그래서 이 문제의 규칙을 내가 어떻게 찾았는지 한번 알아보자. 문제에서 분수의 배열은 표에서 지그재그식으로 움직이며 배열됨을 알 수 있다. 간단하게 써보면 다음과 같다. ● 분수의 배열 첫번째 줄 : 1/1 두번째 줄 : 1/2 2/1 세번..
https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net 문제 설명 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있다. 풀이 과정 나의 풀이 (첫번째) # 10820 문자열 분석 while True : try : text_lst = list(input()) lower , upper, num, blank = ..
dialog를 이용하여 특정 동작을 통해 액티비티 내부에 팝업창을 띄울 수 있다. https://www.youtube.com/watch?v=SmsshpB1O38&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=17 (1) activity_main.xml 버튼을 눌러 다이얼로그 팝업창을 띄우고 팝업창 내에서 내용을 입력하면 textview 내용이 바뀌도록 설계할 것이다. (2) MainActivity.java package com.example.dialogexample; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content..
thread는 동시작업을 하기 위해 필요한 작업단위이다. 참고로 외부스레드를 사용하지 않은 상태는 메인스레드 상태다. thread를 사용하는 이유는 여러 동작을 함께 할 때 꼭 필요하기때문이다. 대표적인 예로는 타이머가 있다. 타이머를 작동시키며 백그라운드 상태에서 다른 일을 할 수 있는건 바로 thread 덕분이다. 그러나 thread를 구현하는데 있어서 주의할 점이 있다. xml 부분에서 thread 여러개가 동시에 접근할 수 없다. 그렇기에 기본적인 메인스레드만 xml부분은 UI에 접근할 수 있고 다른 스레드들은 handler와 같은 별도의 제어롤 통해 다뤄야 한다. https://www.youtube.com/watch?v=aYjdfpit6lc&list=PLC51MBz7PMyyyR2l4gGBMFMM..
안드로이드 앱스터디를 하며 여러 앱소스들의 용량때문에 골치가 아팠는데.. git에 소스들을 올려 원격 저장을 할 수 있게 하였다..!! 1. Repositoty 생성 로그인 후 new repository를 클릭해 위와 같이 새 저장소를 만들어준다. 2. 원하는 소스폴더에서 git bash하기 개인적으로 나중에 폴더형태로 올라가길 원하기에 새로운 폴더를 만들어 그 안에 내가 올릴 소스폴더를 넣고 git bash를 해준다. 위의 사진과 같이 blog용이라는 새로운 폴더 안에서 Git Bash Here을 누른다. 3. $ git init 이 명령어를 입력하기 전에는 일반 디렉토리(그냥 컴터에 저장된 파일)였지만 git init으로 초기화함으로써 해당 디렉토리를 로컬 깃 저장소로 등록해주는 명령어이다. 여러 파..
파이썬(Python) 딕셔너리(dictionary) 관련 함수,메소드 정리 -목차- 1. 딕셔너리 생성하기 2. 딕셔너리 key : value 쌍 수정하기 3. 딕셔너리 key : value 쌍 추가하기 4. 딕셔너리 key : value 쌍 제거하기 5. 원하는 value값 key값을 이용하여 출력하기 (+get) 6. 모든 key값 리스트화시켜서 출력하기, key값이 딕셔너리 안에 있는지 확인 7. 모든 value값 리스트화시켜서 출력하기, value값이 딕셔너리 안에 있는지 확인 8. 모든 key : value 쌍 리스트화시켜서 출력하기 9. key : value 쌍 모두 지우기 10. popitem() , pop() 11. 복사하기 copy() 12. 특정 key값들에게 값 할당하기 fromkey..