본문 바로가기

전체 글289

[백준] 2675번 문자열 반복 | 파이썬 Python 2675번 문자열 반복문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.  출력각 테스트 케이스에 대해 P를 출력한다. 예제 나의.. 2024. 11. 6.
[백준] 10809번 알파벳 찾기 | 파이썬 Python 10809번 알파벳 찾기알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 예제 나의 풀이s = list(input())alpha = "abcdefghijklmnopqrstuv.. 2024. 11. 5.
백준 알고리즘 파이썬 VS Code 문제 풀이 세팅하기 백준 파이썬 알고리즘 문제를 VS Code에서 풀 수 있는 두 가지 세팅 방법을 소개한다.개인적으로는 `F5` 버튼으로 출력할 수 있는 첫 번째 방법을 추천한다. input.txt, output.txt 파일 생성 원하는 위치에 폴더를 생성한 후 다음 3개의 파일을 생성한다.solve.pyinput.txtoutput.txt  실행 및 디버그 버튼을 클릭한다.launch.json 파일 만들기 버튼을 클릭한다. 모든 절차를 마치면 다음과 같이 .vscode/lacunch.josn파일이 생성된다. { // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요. // 기존 특성에 대한 설명을 보려면 가리킵니다. // 자세한 내용을 보려면 https://go.microsoft.com/fw.. 2024. 11. 5.
[Flutter] URL 주소로 외부 브라우저 열기 | url_launcher 마이 탭에 "피드백 남기기"와 "개발자 응원하기" 버튼을 추가하고 싶었다.이를 위해서는 버튼 클릭 시 외부 브라우저를 통해 URL로 이동하는 기능이 필요했다.  url_launcher | Flutter packageFlutter plugin for launching a URL. Supports web, phone, SMS, and email schemes.pub.devurl_launcher 패키지는 URL 실행 기능을 제공한다. import 'package:url_launcher/url_launcher.dart'; TextButton( onPressed: () { launchUrl(Uri.parse("https://pub.dev/packages/url_launcher")); }, child:.. 2024. 11. 4.
[Flutter] 스플래시 스크린에서 네트워크 연결 상태 확인하기 | connectivity_plus 패키지 스플래시 스크린에서 로그인 여부를 확인해야 하는데 만약 네트워크가 아예 연결되어 있지 않다면 어떻게 처리해야 할까?와이파이와 데이터를 모두 끄고 앱에 접속하면 어떻게 대처하는지 여러 가지 앱에 접속해 봤다. 네트워크 연결에 문제가 있다는 사실을 알려주고, 재시도 버튼을 제공하기도 한다.  connectivity_plus | Flutter packageFlutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.pub.dev플러터에서는 connectivity_plus 패키지로 어떤 타입의 네트워크를 사용하고 있는지 혹은 네트워크 연결이 끊겼는지를 확인할 수 있다. i.. 2024. 11. 4.
[백준] 11720번 숫자의 합 | 파이썬 Python 11720번 숫자의 합N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력입력으로 주어진 숫자 N개의 합을 출력한다. 예제 나의 풀이a = int(input())arr = list((input()))sum = 0for n in arr: sum += int(n)print(sum)입력받은 숫자를 문자열 형태로 한 글자씩 분해해서 리스트로 만든다.for문을 이용해서 문자열 형태의 숫자를 정수로 변환해서 더한다. 다른 사람의 풀이num = input()numbers = list(map(int,input()))print(sum(numbers))map() 함.. 2024. 11. 4.
블로그 이사했습니다! 예전처럼 주기적으로 글을 올리지는 못하지만 벨로그에 이사하여 글을 올리고 있습니다. 그리고 요즘에는 알고리즘 문제 풀이보다는 깃헙 레파지토리에 기술 블로그 글들을 기록하는 데 빠져 있습니다.😇 Velog Frontend Dev Articles 2023. 10. 9.
[TIL] 2023.09.10 Programmers_숫자의 표현 숫자의 표현 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현하는 방법이 여러 개라는 사실을 알게 되었습니다. 예를 들어 15는 다음과 같이 4가지로 표현할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해 주세요. 나의 1차 풀이 function solution(n) { const arr = Array(n).fill(0).map((_, idx) => idx + 1); let count = 0; for (let i = 0; i < n; i++) { ar.. 2023. 9. 10.
[TIL] 2023.09.09 Programmers_이진수 더하기 이진수 더하기 문제 설명 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return 하도록 solution 함수를 완성해 주세요. 입출력 예 bin1 bin2 result "10" "11" "101" "1001" "1111" "11000" 입출력 예 #1 10 + 11 = 101 이므로 "101" 을 return 합니다. 입출력 예 #2 1001 + 1111 = 11000 이므로 "11000"을 return 합니다. 나의 풀이 function solution(bin1, bin2) { let decimal = parseInt(bin1, 2) + parseInt(bin2, 2); return decimal.toString(2); } 처음에는 아예 2진수 더하.. 2023. 9. 9.
[TIL] 2023.09.06 Programmers_3진법 뒤집기 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해 주세요. 입출력 예 n result 45 7 125 229 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 합니다. 나의 풀이 function solution(n) { const ternary.. 2023. 9. 6.