PS

· PS
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 첫 시도에서는 문자열을 공백 기준으로 split 한 다음, 나뉘어진 요소(단어) 내부의 짝/홀수 인덱스를 판단해 대소문자로 바꾸려고 하였다. 공백을 기준으로 split 하였으니, 각 요소(단어)의 변환이 끝나면 공백 문자를 answer에 하나씩 추가해주었다. split한 배열과, 그 배열의 요소(단어)를 각각 반복하여 2중 for문을 사용해 구현했다. 테스트 케이스에서는 문제가 되..
· PS
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12919 나의 풀이 for문을 이용해 배열 선형 탐색 배열의 원소가 String이므로 equals 매소드 사용 1. 나의 코드 class Solution { public String solution(String[] seoul) { // 배열의 element를 찾는 문제 // for문을 이용한 선형 탐색 for (int i=0; i 값을 찾아 값의 인덱스를 얻음 ..
· PS
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12931 나의 풀이 각 자릿수는 10씩 나눈 나머지로 구할 수 있다. %와 /연산자를 사용해 각 자릿수를 누적하고 나머지를 구한다. 나머지가 0보다 작아질 때까지 (일의 자리까지 구할 때까지) 이 과정을 반복한다. 1. 나의 코드 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; while(n>0) { answer += n % 10; n /= 10; } return answer; } } 입력된 숫자의 자릿수에 비례하여 반복의 횟수가 많아진다. 자바에서 int형의 최대값은 `2,147,48..
· PS
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120871 처음 쓴 코드 처음에는 백, 십, 일의 자리를 구분해서 3과 비교해야 한다는 생각에 아래와 같이 코드를 작성하였다. using namespace std; int solution(int n) { int answer = 0; int count=0; int hundred=0; // 현재 숫자의 백의자리, n이 100까지 이므로 결과인 answer는 100을 넘어감 int ten=0; //현재 숫자의 십의자리 int one=0; //현재 숫자의 일의자리 while(count < n) { answer++; hundred = answer/100; ten = (answer-hundred*100)/..
· PS
문제 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 절대오차와 상대오차 이 문제에서 "실제 정답과 출력값의 절대오차 또는 상대오차가 10⁻⁹ 이하면 정답" 이 정확히 어떻게 해결해야 한다는 것인지 몰랐기 때문에 고민해보아야 했습니다. 오차가 10⁻⁹(0.000000001)보다 작아야한다는 의미인건 대충 짐작했지만, 그렇다면 절대오차와 상대오차가 무엇을 의미하는 것인지 알아야 했습니다. 오차 (Error) 오차란 참값과 근삿값의 차이를 말합니다. 즉, 근삿값에서 참값을 뺀 값입니다. 절대오차 (Absolute Error) 절대오차는 참값에서 결과값을 뺀 수치의 "절댓값"을 말합니다. 수치적인 차이를 의미하기 때문에 측정된 값과 ..
hye2021
'PS' 카테고리의 글 목록