• Sign Up
• Login
• API
• FAQ
• Tools
• Archive
SHARE
TWEET

Untitled

a guest Oct 19th, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. /**
2.  * Seven students A, B, C, D, E, F and G are sitting in a row.
3.  * G is between A and E.
4.  * F and A have one student between them.
5.  * E and C have two students between them.
6.  * D is immediate right of F.
7.  * C and B have three students between them.
8.  */
9.
10. const swap = (array, a, b) => {
11.   [array[a], array[b]] = [array[b], array[a]]
12. }
13.
14. let row = ["A", "B", "C", "D", "E", "F", "G"]
15.
16. // G is between A and E
17. swap(row, row.indexOf("A"), row.indexOf("G") + 1)
18. swap(row, row.indexOf("E"), row.indexOf("G") - 1)
19.
20. // F and A have one student between them
21. swap(row, row.indexOf("F"), row.indexOf("A") + 2)
22.
23. // E and C have two students between them
24. swap(row, row.indexOf("C"), row.indexOf("A") + 1)
25.
26. // D is to the immediate right of F
27. swap(row, row.indexOf("D"), row.indexOf("F") + 1)
28.
29. row = row.filter(Boolean)
30.
31. console.log("Who is sitting in the middle? - ", row[Math.floor(row.length / 2)])
32. console.log("Sequence of the students - ", row.join(" "))
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!

Top