✅1. 9로 나눈 나머지https://school.programmers.co.kr/learn/courses/30/lessons/181914 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🎃 나의 풀이func solution(_ number:String) -> Int { var result = 0 result = number.reduce(0) {$0 + Int(String($1))! } return result % 9}reduce사용해서 간단하게 해결하기! 문자열의 요소를 int로 변환하여 모두 더해준 뒤 9로 나누기 ✅2. 문자열 여러 ..
백준, 프로그래머스
✅ 1. 주사위 게임2https://school.programmers.co.kr/learn/courses/30/lessons/181930 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🎃 나의 풀이func solution(_ a:Int, _ b:Int, _ c:Int) -> Int { var result : Int = 0 if(a == b && b == c){ let sum1 = a + b + c let sum2 = a * a + b * b + c * c let sum3 = a * a * a + b * b *..
✅ 1. 문자열 곱하기https://school.programmers.co.kr/learn/courses/30/lessons/181940 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🎃나의 풀이func solution(_ my_string:String, _ k:Int) -> String { return String(repeating: my_string, count: k)}비슷한 문제가 있었는데, 함수형태로 바뀐것뿐이라서 String의 repeating을 사용하여 해결하였다. ✅ 2. 더 크게 합치기https://school.programmers.co..
✅ 1. 문자열 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/181952 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 🎃 나의 풀이import Foundationvar str = readLine()!print(str)input을 받기 위한 환경 세팅하기 Terminal Line로 세팅해야 한다. PlayGroud에서는 input을 받을 수 없다.또한 언랩핑을 readline() 함수를 호출할 때 !를 넣어서 강제로 옵셔널을 벗겨준다. 이 개념을 언랩핑이라고 하는데nil이 아닌 값이 확실할..
✅문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/160586 반복문의 반복문의 반복문 형태로 작성이 되었네요 ^^문자열을 만들 수 없는 경우의 예외처리를 제외하고는, 단순한 구현으로 풀었습니다. 🎃나의 풀이public static int[] Solution(string[] keymap, string[] targets){ List pressCountList = new List(); foreach (var target in targets) { int pressCount = 0; // targets요소의 문자 길이만큼 반복문 돌기 for (int i = 0; i targetIndex) ..
https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제는 이것저것 삽질을 했지만 정말 간단하게 풀이가 되었습니다. 우리가 구해야 하는 값은 최소 길이로 드레그를해서 파일을 선택해야 합니다. 드레그 시작점은 최상단 좌측이 될것이고, 드레그 마지막 지점은 최하단 우측이 될것입니다국어적으로는 최상단 좌측, 최하단 우측이고 수치로 계산했을 때는 시작점 -> # 위치 중 x,y가 가장 작은 값끝점 -> # 위치 중 x,y의 값이 가장 큰 값 을 최..
회사를 다닌 지 1년 차쯤 되었을 때 업무를 하는데 성취감이 느껴지지 않았고 비전공자로써 알고리즘에 대한 지식이 부족하다고 느껴졌다. 그래서 시작된 백준 100문제 도전 기간 기간은 2달정도 걸렸다 단계별로 쉬운문제 부터 천천히 풀었고 처음에는 문제가 쉬워서 하루에 10문제씩도 풀었지만 점점 어려워져서 하루에 1문제 풀기도 힘들어짐... 브론즈 1,2 정도만 되어도 어려워서 스트레스 받았지만 80, 90 문제쯤 되어갈 때 실버 3,4 정도는 어느 정도 풀 수 있게 되었다. 가장 동기부여가 되었던 건 랭크 시스템과 등수였다. (아래 사이트에서 자신의 등수를 확인할 수 있다.) https://solved.ac/ 그래도 점점 발전하고 있다는 생각이 들어 한 문제 한문제 풀어가게 된다. 어려움 50, 60 문제..
. . . 대칭 차집합은 무엇인가...? A - B의 차집합의 개수를 구한다. B - A의 차집합의 개수를 구한다. 두 차집합의 개수를 더한다. 위와 같은 방식으로 풀었습니다! C#의 내장 함수인 Except를 활용해서 풀기 C#은 친절하게도 차집합 내장함수가 있습니다! 사용 방법은 A - B : ArrayA.Except(ArrayB) B - A : ArrayB.Except(ArrayA) // 매개변수로 빼고싶은 정수배열을 넣는다. using System; using System.Collections.Generic; using System.Numerics; using System.Text; using System.IO; using System.Linq; namespace ConsoleApp1 { clas..
최근 알고리즘 문제를 하나씩 풀어보았는데 재미 들려서 블로그에 작성해보려고 합니다! 처음엔 콘솔이 뭔지 몰라서 해맸는데 저와 같은 분들이 있을 거 같아서 기록을 남깁니다. . . . . . . 새 프로젝트 만들기를 눌러주세요 macOS 와 Windows 구분하여 생성합니다. 둘다 없다면 콘솔 앱 템플릿이 없는 것이기 때문에 추가 도구 및 기능 설치를 눌러줍니다. .NET 데스크톱 개발을 체크해서 설치하고 하면 됩니다! 원하는 경로 설정 후 프로젝트 생성하기 사용하는 닷넷 버전을 설정하시면 됩니다. 최상위 문 상용 안 함의 체크는 네임스페이스와 기본 메인 함수 문을 표기해주는 것이므로 저는 체크! 프로젝트가 생성되면 이런 식으로 표시가 될 텐데 초록색 화살표를 누르기 OR 컨트롤 + F5 콘솔을 실행할 수..