본문 바로가기

개발자

프로그래머스 - 자바(JAVA) - 수 조작하기 2(Java) 문제 설명 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 제한사항 2 ≤ numLog의 길이 ≤ 100,000 -100,000 ≤ numLog[.. 더보기
프로그래머스 - 자바(JAVA) - 수 조작하기 1(Java) 문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. class Solution { public int solution.. 더보기
프로그래머스 - 자바(JAVA) - 조건에 맞게. 수열 변환하기 1 문제 설명 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000,000 1 ≤ arr의 원소의 값 ≤ 100 class Solution { public int[] solution(int[] arr) { int[] answer = new int[arr.length]; for (int i = 0; i = 50) && (arr[i] % 2 == 0)) { // 50보다 크거나 같은 짝수라면 answer[i] = arr[i] / 2; } else if ((arr[i] 더보기
js11_Query 신기한 쿼리의 세계,,, $(function(){ $('h1').css('color','red'); // getElementTagName('h1').css() $('p').css('color', 'green'); $('#target').css('color', 'orange'); $('h1#target').css('color', 'mediumseagreen'); }); "Try it Yourself" 편집기. "Try it Yourself" 편집기를 사용하면 jQuery를 쉽게 배울 수 있습니다. 코드를 편집하고 브라우저에서 결과를 볼 수 있습니다. W3Schools에서 제공하는 무료 "내 학습" 프로그램으로 진행 상황을 추적하세요. 계정에 로그인하고 포인트 적립을 시작하세요! 이것은 선택적 기능입니다. .. 더보기
js10_exception function getMonthName(mo) { mo = mo - 1; let months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; if (months[mo]) { return months[mo]; } else { throw `${mo}월의 값은 1~12까지 입니다`; } } let myMonth = 10; try { monthName = getMonthName(myMonth); console.log(`입력한 달은 ${monthName}월 입니다`) } catch (e) { monthName = 'unknown'; console.log(e); } finally{ console.log('프.. 더보기
js08_events /* 이벤트(evernt)란? 특정의 DOM에 사용자가 마우스 또는 키보드 등의 행위가 일어 났을 때 문서객체에 발생되는 일련의 동작(사건, event)을 말한다. 특정의 이벤트가 발생하면 그 이벤트에 맞는 동작을 하는 기능을 수행할 수 있도록 하게 되는데 일반적으로 동작을 수행하는 것을 함수와 연결한다. 그 함수는 이벤트가 발생되기 전에는 실행되지 않다가 해당 이벤트가 발생되면 수행된다. 이 함수를 이벤트핸들러(Event Handler)라고 한다. 자바스크립트에서 처리하는 이벤트는 1. UI관련 이벤트 load : 웹페이지나 스크립트의 로드가 완료가 되었을 때 unload : 웹페이지가 언로드 될 때 주로, 새로운 페이가 페이지가 요청될 때 error : 브라우저가 자바스크립트의 오류가 발생했거나 요청.. 더보기
js07_DOM /* 문서객체모델(DOM, Document Object Model) 웹브라우저가 html페이지를 인식하는 방식이며 좁은 의미로는 document객체와 관련된 객체를 말한다. 문서객체를 이용하면 html페이지에 태그(요소, element)를 추가, 수정, 삭제할 수가 있다. 문서객체는 텍스트노드를 갖는객체(h1, button, ...)와 텍스트노드를 갖지 않는 객체(body, input, ...)가 있다. 1. 속성 a. innerHTML : 태그 내부의 문자를 조작 b. style : 태그 스타일을 조작 c. setAttribute(, ) : 태그의 속성을 설정 d. getAttribute() : 태그의 속성을 읽기 2. 매서드 a. createElement(태그) : 정의된 태그(문서객체)를 생성 b... 더보기
js06_BOM /* 브라우저 객체모델(Browser Object Model) BOM은 웹브라우저와 관련된 객체의 집합객체를 의미한다. BOM은 window > screen, location, navigator, history, document가 있다. 간단하게 문서객체모델(DOM, Document Object Model)이라 통합해서 부르기도 한다. */ document.write(typeof window + '='+ window, ' '); for(let key in window){ document.write(`${key} = ${window[key]} `); } window.alert('경고창함수는 window객체의 매서드 중 하나이다'); /* window 객체는 브라우저 기반의 모델에서 최상위 객체이다. ale.. 더보기