JavaScript07 - sort함수를 통한 오름차순,내림차순 정렬
·
JavaScript
🟰Sort함수 sort함수를 통해 불러온 요소들의 순서를 바꿀 수 있다. 이때 사용되는 클래스와 함수들을 간단히 알아보자. 1. Array.from : 불러온 요소들을 Array(배열)상태로 묶는다. 2. 요소.appenChild(요소2) 요소2를 요소1의 하위요소로 넣는다. 예시) ul.appendChild(li) : ul안에 li요소를 집어넣는다. 3. querySelector('불러올요소') , querySelectorAll('불러올 요소') 예시) querySelector('ul') : ul요소를 하나 불러온다. querySelectorAll('ul') : ul요소를 모두 불러온다. Sort에서는 자바의 람다, 익명클래스와 같은 방식이 사용된다. 클래스를 생성하지 않고 곧바로 람다식을 통해 익명의..
120866. 안전지대 자바
·
문제 풀이/Programmers
해당 문제를 풀기위한 가장 난관은 가장자리에 있는 폭탄은 어떻게 연산할것인가? 이다. 가장자리가 아닌 배열들은 2차배열값안에서 x축과 y축을 각각 x-1 , x , x+1 // y-1 , y , y-1을 폭탄의 범위로 구한후 나머지 0들의 개수를 계산하면 되지만 가장자리는 위와 같은 범위와 다르게 연산해야한다. 📌이때 가장 쉽게 해결 할 수 있는 방법은 원래 범위의 배열보다 상하좌우 전부 1칸씩 확장하는 것이다. 그럼 가장자리도 가운데에 있는 배열처럼 같은 알고리즘으로 해결할 수 있다. 이해하기 쉽게 아래 사진을 첨부해 두었다. 나는 폭탄의 주변을 2로 바꾸는 연산을 수행 후 0의 개수를 파악했다. 이떄 가장자리의 숫자들은 내가 확장한것으로 0이있더라고 세지 않는다. class Solution { pub..
JSP 기본문법 (지시자,선언부,스크립틀릿,표현식)
·
JSP
🟰JSP 기본 문법 🔆지시자 문서 전반에 적용되는 설정 import, 인코딩, taglib등 페이지 전반에 걸치는 설정 적용 page지시자, include 지시자, taglib 지시자 3종류가 있다. 아래 사진처럼 자바에서 쓰이는 클래스를 import하고 톰캣에서 변환한 java파일을 함께 보겠습니다. 만약 아래 텍스트 파일을 왜 보는지 모르신다면 이 글부터 꼭 읽고 오세요! HTML 삽입 미리보기할 수 없는 소스 위의 사진에처럼 페이지 전반에 영향을 미치는 영역이 지시자입니다. 🔆선언부 필드변수 및 메서드를 선언하는 부분입니다. 선언부에서 정의되는 변수와 메서드는 새로 컴파일될때까지 값이 유지됩니다. 새로 컴파일된다는 기준은 servlet이 해당 요청에대해 기존 파일의 변화가 있을 경우 새로 작업을 수..
JavaScript06 - switch를 사용한 이동효과 만들기
·
JavaScript
🟰switch switch의 기본 구문은 이렇습니다. switch(연산대상) { case(연산결과값1) : 해당 case가 해당될 경우 수행될 내용 break; case(연산결과값2) : 해당 case가 해당될 경우 수행될 내용 break; default : case외의 결과값시 수행될 내용 break; } 이처럼 연산대상의 결과값에 따라 다른 내용이 수행되도록 하는 while과 유사하지만 조금 다른 모습의 반복문이다. 만약 어떤 값이 나올경우 종료를 시키고 싶다면 return;을 적으면 해당 반복문이 종료된다. 이 구문을 이용하여 간단한 이동효과를 만들 수 있다. HTML 삽입 미리보기할 수 없는 소스 지정된 가로500px 세로 500px의 div안(#root)에 하나의 다른 div(.item)를 넣고..
JavaScript05 - 조건몬(if) (예시 포함)
·
JavaScript
🟰if문 ☀️코드 if(조건식) { 조건 성립시 수행할 구문... } 예시코드 HTML 삽입 미리보기할 수 없는 소스 코드내용 해석: input 에서 age라는 id의 value값을 가져와서 if문에서 활용한다. submit을 클릭할 경우가 함수가 수행된다. if(age.value >=20) //만약 age의 밸류값이 20이상이라면(조건) msg.innerText = '당신은성인입니다.' //msg의 텍스트에 '당신은 성인입니다'라는 내용을 삽입한다. esle // 20미만이라면(위 if문의 예외상황시 조건) msg.innerText = '당신은 미성년자입니다.' //msg의 텍스트에 '당신은 미성년자입니다'라는 내용을 삽입한다.
181916. 주사위 게임 3 자바
·
문제 풀이/Programmers
배열의 1~6자리에 각 수자가 나올때마다 +1씩해준다. 그러면 배열의 각 자리에 숫자가 나온 빈도가 출력됨. 경우의 수 cnt는 새로운 숫자가 배열에 추가될 때마다 +1씩 해준다. 예시) cnt가 1인경우 : 모두 같은 숫자 cnt가 2인경우 : 두개의 숫자가 들어옴 cnt의 상황에 따라 경우의 수를 추가한다. cnt가1이면 모두 같은 숫자이므로 고려x cnt가 2이면 두개의 상황이 주어진다. 📌3개의 같은 숫자 + 1개의 다른 숫자 📌2개의 같은 숫자 + 2개의 같은 숫자 📌또한 숫자의 대소관계를 파악해야 함 cnt가 3이면 하나의 상황 3개의 같은 숫자와 1개의 다른 숫자 cnt가 4이면 하나의 상황 가장작은 숫자를 찾아서 출력한다. class Solution { public int solution(..