[백준1546/Java] 평균 https://www.acmicpc.net/problem/1546문제세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.입력첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.출력첫째 줄에..
[백준5597/Java] 과제 안 내신 분..? https://www.acmicpc.net/problem/5597문제X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오.입력입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다.출력출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다.예제 입력 1 복사3145796101112131415161718192021222324252627282930예제..
[백준2480/Java] 주사위 세개 https://www.acmicpc.net/problem/2480문제1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 ..
[백준1978/Java] 소수 찾기 https://www.acmicpc.net/problem/1978문제주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.입력첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.출력주어진 수들 중 소수의 개수를 출력한다.예제 입력 1 복사41 3 5 7예제 출력 1 복사3풀이🦊 소수 판별법 :  - √ n까지의 수로 나누어 떨어지는지 검사  - 단, 1은 제외 ! !🦊 Math.sqrt()- 자바에서 제곱근을 구하는 함수- Math : 수학 관련 기능들을 담은 클래스- sqrt() : square root, 제곱근을 의미 1. 정수 배열을 선언2. 첫 번째 for문 돌면서 입력받은 정수 배열에 저장3. i..
썸네일 [Vue.js] 클래스 바인딩과 스타일 바인딩 차이 1. 클래스 바인딩 (:class)CSS 클래스 자체를 변경하는 방식입니다.✅ 장점: CSS에서 미리 스타일을 정의해 두면 가독성이 좋고 유지보수가 편리함.❌ 단점: CSS에 정의되지 않은 개별 속성은 직접 변경할 수 없음.예제: computed를 이용한 클래스 바인딩 {{ message }} ✅ reviewClass가 "best", "good", "worst" 중 하나를 반환하며, 태그에 해당 클래스가 적용됨.2. 스타일 바인딩 (:style)CSS 속성을 직접 지정하는 방식입니다.✅ 장점: 특정 스타일을 동적으로 변경할 때 유용함.❌ 단점: 스타일을 하나하나 지정해야 하므로 코드가 길어질 수 있음.예제: computed를 이용한 스타일 바인딩 {{ message }} ✅ reviewStyle이 { ..
썸네일 [JavaScript - 비동기 시리즈 4] Async & Await Async & Await: 비동기 함수를 간편하게 사용하도록 함promise를 한 단계 감싸서 더 보기 편하게 만들어 주는 문법!prominse chaining 의 복잡한 chaining 없이 마치 동기적인 코드를 작성하듯 훨씬 간편하게 쓸 수 있다 Async: 비동기 함수를 정의할 때 사용하는 키워드. function 키워드 앞에 async를 붙여주면 비동기 함수로 변신한다이때 async 키워드가 붙은 함수는 항상 promise를 반환하고, 함수 내에서 어떤 값을 리턴해주면 이 값은 promise로감싸져서 반환된다 (우리 눈에는 보이지 않지만, 내부적으로 promise를 사용하는 것임) getUser로부터 반환된 user는 promise가 된다 // Asyncasync function getUser()..
썸네일 [JavaScript - 비동기 시리즈 3] Promise promisepromise : 비동기 처리에 사용되는 자바스크립트 객체, state(상태)와 result(결과물) 두 속성을 가진다비동기 작업이 맞이할 성공 혹은 실패를 나타냄 비동기 작업이 진행중일 때는 비어있다가, 작업이 완료되면 그 작업에 대한 결과물로 promise 상자가 채워진다= 비동기 작업의 상태(성공 혹은 실패)를 나타내는 상자  promise 상자에 붙은 딱지가 state, 상자 안에 들어가는 결과물이 result이다 promise의 3가지 상태 (Pending, Fulfilled, Rejected)1. Pending - 대기 Pending state : 비동기 작업이 진행중일때 객체는 pending state를 갖고있음 작업이 아직 성공하지도, 실패하지도 않은 대기상태기 때문. 이때 p..
썸네일 [JavaScript - 비동기 시리즈 2] 비동기 Callback https://chaenilog.tistory.com/92 더 다양하고 의미있는 일을 하기 위해 매개변수 또는 인자라고 하는 입력값을 전달받을 수 있다->> 함수는 여러가지 입력값을 전" data-og-host="chaenilog.tistory.com" data-og-source-url="https://chaenilog.tistory.com/92" data-og-url="https://chaenilog.tistory.com/92" data-og-image="https://scrap.kakaocdn.net/dn/l3Dvd/hyYvif6rP9/vRkEXAdbyFpfkZHLp2LmVk/img.png?width=512&height=512&face=0_0_512_512,https://scrap.kakaocdn.n..
썸네일 [JavaScript - 비동기 시리즈 1] 동기 VS 비동기 동기 프로그래밍동기적 수행 : 한번에 하나씩, 순서대로동기 프로그래밍 : 코드를 작성 순서대로 동기적으로 수행하는 방식직관적이고 이해가 용이하지만, 오래걸리는 작업을 할 경우 blocking 현상이 나타날 수 있다                                                  => 비동기 프로그래밍으로 문제 해결 가능 !  비동기 프로그래밍비동기 프로그래밍 : 코드를 비동기적으로 수행하는 방식해당 작업이 끝날때까지 기다리지 않고 바로 다음 작업으로 넘어가는 방식 setTimeout(callback, 3000) : 브라우저에서 제공하는 비동기 함수, callback함수와 지연시간을 나타내는 밀리초 단위의 인자를 전달받음console.log('1');setTimeout(() => {..
썸네일 [JavaScript] Callback 함수 function main(param) {} 함수 - 어떤 특정한 일을 하는 코드의 묶음-> 더 다양하고 의미있는 일을 하기 위해 매개변수 또는 인자라고 하는 입력값을 전달받을 수 있다->> 함수는 여러가지 입력값을 전달받을 수 있다. 숫자, 문자열, 객체 등 ->>> 함수는 또다른 함수를 인자로 전달받을 수 있는데, 이렇게 다른 함수의 인자로 전달되는 함수를 콜백함수라고 부른다function main(param) { param()} 콜백함수는 콜백함수를 전달받은 함수에 의해 호출된다 function main(x) { x();}function cat() { console.log('냥');}main(cat); // 출력 : 냥  function main(x) { x();}main(() => { con..
parseInt() parseInt() 함수 설명parseInt() 함수는 JavaScript에서 문자열을 정수(integer)로 변환하는 내장 함수입니다. 문자열의 시작 부분부터 숫자를 파싱(parsing)하여 정수를 추출합니다.작동 방식:문자열 파싱: parseInt() 함수는 문자열의 시작 부분부터 숫자를 파싱합니다.정수 추출: 숫자로 변환될 수 있는 문자를 만나면 정수로 변환하여 반환합니다.변환 중단: 숫자로 변환될 수 없는 문자를 만나면 변환을 중단하고 지금까지 파싱된 정수를 반환합니다.NaN 반환: 문자열의 시작 부분이 숫자로 시작하지 않으면 NaN (Not-a-Number)을 반환합니다.사용법:JavaScript parseInt(string, radix);string: 정수로 변환할 문자열입니다.radix: (..
썸네일 isNaN() isNaN() 함수 설명:역할: isNaN() 함수는 주어진 값이 NaN (Not-a-Number)인지 확인합니다.작동 방식: 인수를 숫자로 변환하려고 시도합니다. 변환에 성공하면 false를, 실패하면 true를 반환합니다.주의사항: 문자열 "123"과 같은 경우에도 false를 반환합니다. 따라서 문자열에 숫자가 포함되어 있는지 확인하려면 parseInt() 함수와 함께 사용하는 것이 좋습니다.예시:JavaScript  이름 : ! 추가 : v-if="!/\d/.test(textName)" --> 이름에는 숫자를 포함할 수 없습니다.    결론:hasNumber 메서드와 isNaN() 함수를 함께 사용하면 문자열에 숫자가 포함되어 있는지 효과적..