-
728x90
๐ ๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด 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[0]
≤ 100,000 - 1 ≤ i ≤ numLog์ ๊ธธ์ด์ธ ๋ชจ๋ i์ ๋ํด |numLog[i] - numLog[i - 1]|์ ๊ฐ์ 1 ๋๋ 10์ ๋๋ค.
- -100,000 ≤
๐ ๋ต์
class Solution { public String solution(int[] numLog) { String answer = ""; int startNum = numLog[0]; for(int i=1; i<numLog.length; i++) { switch(numLog[i]-startNum) { case 1: answer+="w"; break; case -1: answer+="s"; break; case 10: answer+="d"; break; case -10: answer+="a"; break; } startNum = numLog[i]; } return answer; } }
์ฒซ๋ฒ์งธ ์ซ์๋ ์์ํ๋ ๊ธฐ์ค ์ซ์๊ณ ๊ทธ ๋ค์ ์์๋ถํฐ๊ฐ ์์ง์ธ ๊ฒฐ๊ณผ๊ฐ์ด ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์
startNum
์ด๋ผ๋ ๋ณ์์numLog[0]
์ ๋ด๊ณ ๊ทธ ๋ค์์์๋ฅผ ๋นผ์ค ๊ฐ์ ๊ธฐ์ค์ผ๋ก 1,-1,10,-10์ผ ๊ฒฝ์ฐ answer์ ๊ทธ์ ๋ง๋ ๋ฌธ์์ด์ ๋ถ์ฌ์ฃผ๋ ์์ผ๋ก ํ๋ฉด๋๋ค.๐ก ์ฐธ๊ณ
๋ฐฐ์ด.length
: ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ฐํ
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ถ๋ถ ๋ฌธ์์ด์ธ์ง ํ์ธํ๊ธฐ (0) 2023.09.24 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - n ๋ฒ์งธ ์์๊น์ง (0) 2023.09.24 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ ์กฐ์ํ๊ธฐ1 (0) 2023.09.21 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋ง์ง๋ง ๋ ์์ (0) 2023.09.21 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ฃผ์ฌ์ ๊ฒ์2 (0) 2023.09.21 - 2 ≤