본문 바로가기

Learning-log/Algorithm 문풀53

백준풀이(파이썬) - 11654번 아스키코드(2022.10.28) 1. 번 1) 문제 2) 풀이 3) 문법 및 풀이과정 파이썬에서는 ord 함수를 이용해 아스키코드로 변환할 수 있으며 반대로 chr() 함수를 사용하면 숫자를 알파벳으로 변환할 수 있다. 이 때, 16진수 숫자를 넣어도 알파벳으로 변환할 수 있다고 한다. 2022. 10. 28.
'모두를 위한 웹 접근성'을 읽고 모두를 위한 웹 접근성 (newneek.co) 모두를 위한 웹 접근성 뉴니커, 만약 치약을 사러 온라인 쇼핑몰에 들어갔는데 죄다 ‘치약’, ‘치약’, ‘치약’, ‘치약’이라고만 써 있다면 어떨까요? 정말 당황스러울 텐데요. 시각 장애인은 실제로 자주 겪는 newneek.co:443 이 기사를 통해 '웹 접근성'이라는 단어를 처음 들어봤다. 일종의 복지라고 볼 수 있다. 장애인이나 고령층 등 웹사이트나 애플리케이션을 이용하는 데에 제약이 있어 디지털 정보를 이용하는데에 제약이 있는 사람들을 위해 동등하고 불편함 없이 이들을 이용할 수 있도록 보장하는 것을 말한다. 실제로 어제 맥도날드에 방문했는데, (맥도날드는 고객들 사이에서 키오스크가 젊은이들에게도 꽤 불편하기로 유명하다.) 다시 한번 맥도날드 키오스크.. 2022. 10. 26.
백준(파이썬) - 4673번, 1065번 (2022.10.22~.23) 1. 4673번 1) 문제 2) 풀이 3) 문법 및 풀이과정 이 문제를 풀기 위해 생각해 본 것은 하나의 수가 주어졌을 때 그 수가 self number인지 판별한 방법이 있는가? 였다. 실제로 방법이 있을 수도 있으나 내가 고민해 본 방법 내에서는 없었고, 그래서 두번째로 생각해낸 방법은 d(n)을 통해 만들어진 수를 1부터 10000 사이에서 제거를 하고 남은 수를 출력하는 것이었다. 이를 위해 먼저 실행할 수가 들어있는 allnumbers 집합과 (따로 집합을 만들어둔 이유는 이후에 여기서 self number가 아닌 수를 제거하여 self number만 남기기 위함이다.) self number가 아닌 수를 넣을 remove_number 집합을 만들었다. allnumbers에는 1부터 10000의 .. 2022. 10. 23.
백준(파이썬) - 15552번, 11021번 1. 15552번 1) 문제 2) 풀이 3) 문법 및 풀이과정 이 문제를 통해 sys.stdin.readline() 이라는 문법을 배웠으며, 여러 줄을 입력 받을 때에 input으로 여러 줄을 받으면 시간초과가 발생할 수 있다는 것도 배웠다. - sys.stdin.readline() input으로 여러 입력값을 받다보면 시간초과가 발생할 수 있고 이럴 때 이 문법 사용 이를 사용하기 위해선 import sys를 해야함. 그 외 사용법은 input과 유사 2. 11021번 1) 문제 2) 풀이 3) 문법 및 풀이과정 문자열과 숫자를 이어서 출력하고 싶을 때, 그 동안은 ','(콤마)를 이용해서 연달아 붙여왔다. 다만 이 때의 문제점은 ','로 연결한 것들 사이에 공백도 함께 출력된다는 점이다. 이 문제에서.. 2022. 10. 23.
백준(파이썬, python) - 10950번, 8393번, 25304번 1. 10950번 1) 문제 2) 풀이 3) 문법 및 풀이과정 테스트 케이스 개수를 input으로 입력받은 후, 그 수만큼 두 수를 입력 받아 합을 출력하는 작업을 반복해야 한다. 테스트 케이스 수만큼 반복해야 하므로 for 구문을 활용하고 range에 테스트케이스 개수 값을 입력했다. 2. 8393번 1) 문제 2) 풀이 3) 문법 및 풀이과정 우선 입력값을 받고, 합을 위해 더할 sum이란 변수를 설정한다. 그 후 n값까지 i를 sum에 더한 후 for문이 끝나면 sum을 print하도록 했다. 이 때, print가 for문 내에 있으면 각 i마다 sum 값이 출력되므로 print는 for문 내가 아닌 바깥에 입력해야 한다. 3. 25304번 1) 문제 2) 풀이 3) 문법 및 풀이과정 영수증의 총 .. 2022. 10. 20.
백준(파이썬,python) - 2739번 (2022.10.16) 1. 2739번 1) 문제 2) 풀이 3) 문법 및 풀이과정 - for i in range(m,n) i가 m부터 n-1까지(m이상 n미만을 의미) 아래의 명령을 반복하도록 하는 반복문이다. 따라서 a가 입력값으로 입력되면 a*1부터 a*9가 출력되도록 for문을 활용하였다. 이 때, 출력 값은 'a * i ='도 함께 출력되어야 했으며, 이 값들 사이에 띄어쓰기가 있으므로 콤마(',')를 이용해 연결해줬다. 2022. 10. 20.